应用程序无法正确初始化

时间:2010-09-10 15:20:20

标签: .net visual-studio-2010

我们有一个使用vs2010构建的项目,该项目使用带有托管代码的.dll。我在vs2010中构建了.dll,目标Framework .NET 4.0(也尝试过Client Profile),这是2010年唯一可供你使用的选项。当我去运行它时,它无法初始化,我认为它有些不兼容......但我不知道它会是什么。有没有人有任何想法?

此外,我已下载了一个修补程序,允许您执行增量管理构建(最初它不是2010年的功能)

谢谢!

1 个答案:

答案 0 :(得分:3)

异常0xc000007b(STATUS_INVALID_IMAGE_FORMAT)几乎总是在64位版本的Windows上生成。因为您的程序以64位模式运行并尝试加载包含非托管32位代码的DLL。或者相反。

确保托管程序集是在平台目标设置为任何CPU的情况下构建的。这不再是VS2010中的默认值。项目+属性,构建选项卡,平台目标设置。请务必为Debug和Release配置更改它。

如果您不知道它可能是什么DLL,请观察使用SysInternals的ProcMon实用程序加载DLL的程序。