我有一个C 类库和C#中的Windows应用程序。
它在32位窗口上的功能很好,但在64位Windows-BadImageFormatException
上不行。
我尝试更改C 类库的平台,但是它无法从Win32更改为Win64。
我认为以下问题之一可以解决此问题。
- 有没有办法将Win32库转换为Win64库?
- 是否有另一种方法可以在C#上调用C 功能,而无需使用C 库?
- 是否可以将Win32库加载到64位应用程序中?
有没有办法将Win32库转换为Win64库?
重建(重新编译)库为64位库。
是否可以将Win32库加载到64位应用程序中?
否。从64位窗口的编程指南:
... 32位进程无法为执行加载64位DLL,而64位进程无法为执行加载32位DLL。