即使平台相同,仍然会出现“尝试加载不正确格式的程序”的错误。
即使平台相同,仍然会出现“尝试加载不正确格式的程序”的错误。
我正在64位系统上调用32位未托管DLL中的函数。我得到的结果是:
BadImageFormatException:尝试加载格式不正确的程序。(来自 HRESULT: 0x8007000B的异常)
起初,我将我的项目设置为任何CPU平台,所以我将它们都更改为x86,但这个错误仍然发生。这真的是我知道的唯一的修复方法。
这些DLL不是损坏的或其他什么,因为我可以在其他程序(我没有源代码)中使用它们。我以为可能没有找到一个依赖项,但我检查过了,它们都在那里。另外,在那种情况下,不会抛出DllNotFoundException
吗?
我还能做什么?在你说“使用64位未托管DLL”之前,让我指出,这没有。
admin 更改状态以发布 2023年5月21日