我从64位系统上的32位非托管DLL调用函数。我得到的是:
BadImageFormatException:试图加载格式错误的程序。(来自HRESULT的异常:0x8007000B)
最初,我将项目设置为Any CPU平台,因此将它们都更改为x86,但是此错误仍在发生。这确实是我所知道的唯一解决方法。
DLL没有损坏或任何东西,因为我可以将它们与其他程序一起使用(我没有源程序)。我以为也许没有找到依赖性,但是我检查了一下,发现它们都在那里。另外,DllNotFoundException
在这种情况下,它不会抛出吗?
我还可以做些什么?在您说“改用64位非托管DLL”之前,让我指出,没有一个。;)