从C#(64位)加载C 类库



我有一个C 类库和C#中的Windows应用程序。

它在32位窗口上的功能很好,但在64位Windows-BadImageFormatException上不行。

我尝试更改C 类库的平台,但是它无法从Win32更改为Win64。

我认为以下问题之一可以解决此问题。

  1. 有没有办法将Win32库转换为Win64库?
  2. 是否有另一种方法可以在C#上调用C 功能,而无需使用C 库?
  3. 是否可以将Win32库加载到64位应用程序中?

有没有办法将Win32库转换为Win64库?

重建(重新编译)库为64位库。

是否可以将Win32库加载到64位应用程序中?

否。从64位窗口的编程指南:

... 32位进程无法为执行加载64位DLL,而64位进程无法为执行加载32位DLL。

最新更新