繁体   English   中英

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

[英]Load C++ Class Library from C# (64 bit)

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

它在32位Windows上运行良好,但在64位Windows上却不行-发生BadImageFormatException

我试图更改C ++类库的平台,但是不能将其从WIN32更改为WIN64。

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

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

有没有一种方法可以将WIN32库转换为WIN64库?

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

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

否。从用于64位Windows的编程指南中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM