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

时间:2012-10-29 15:22:30

标签: c# c++ windows 32bit-64bit badimageformatexception

我使用该库在C#中有一个C ++类库和一个Windows应用程序。

它适用于32位Windows,但不适用于64位Windows - BadImageFormatException发生。

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

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

  1. 有没有办法将WIN32库转换为WIN64库?
  2. 是否有其他方法可以在不使用C ++库的情况下在C#上调用C ++函数?
  3. 是否可以在64位应用程序中加载WIN32库?

1 个答案:

答案 0 :(得分:4)

  

有没有办法将WIN32库转换为WIN64库?

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

  

是否可以在64位应用程序中加载WIN32库?

没有。来自Programming Guide for 64-bit Windows

  

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

相关问题