我们的应用程序是 C# .Net 4 并调用非托管 32 位 DLL。它运行良好并且可以运行许多机器(主要是 64 位 Windows 7)。但是,我最近遇到了一个特定用户,一旦调用非托管 DLL,程序就会在其计算机上捕获 BadImageFormatException。
BadImageFormatException:试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)
我做了以下事情:
- 确保安装和文件正确
- 尽可能将他的 .Net 运行时更新与工作机器匹配
- 确保所有项目的平台目标设置为 x86
- 运行调试版本,它可以工作
我快要完蛋了。有什么建议么?是否有特定的 .Net 4 更新或修补程序缺少导致此类问题的原因?