[英]c# calling LoadLibrary from a 64-bit process to load a 64-bit library fails
[英]Load C++ Class Library from C# (64 bit)
我有一个C ++类库和一个使用该库的C#Windows应用程序。
它在32位Windows上运行良好,但在64位Windows上却不行-发生BadImageFormatException
。
我试图更改C ++类库的平台,但是不能将其从WIN32更改为WIN64。
我认为以下问题之一可以解决此问题。
有没有一种方法可以将WIN32库转换为WIN64库?
将库重建(重新编译)为64位库。
是否可以在64位应用程序中加载WIN32库?
否。从用于64位Windows的编程指南中 :
... 32位进程无法加载64位DLL来执行,而64位进程不能加载32位DLL来执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.