我们有一个使用vs2010构建的项目,该项目使用带有托管代码的.dll。我在vs2010中构建了.dll,目标Framework .NET 4.0(也尝试过Client Profile),这是2010年唯一可供你使用的选项。当我去运行它时,它无法初始化,我认为它有些不兼容......但我不知道它会是什么。有没有人有任何想法?
此外,我已下载了一个修补程序,允许您执行增量管理构建(最初它不是2010年的功能)
谢谢!
答案 0 :(得分:3)
异常0xc000007b(STATUS_INVALID_IMAGE_FORMAT)几乎总是在64位版本的Windows上生成。因为您的程序以64位模式运行并尝试加载包含非托管32位代码的DLL。或者相反。
确保托管程序集是在平台目标设置为任何CPU的情况下构建的。这不再是VS2010中的默认值。项目+属性,构建选项卡,平台目标设置。请务必为Debug和Release配置更改它。
如果您不知道它可能是什么DLL,请观察使用SysInternals的ProcMon实用程序加载DLL的程序。