1

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

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

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

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

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

1 回答 1

4

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

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

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

编号来自64 位 Windows 编程指南

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

于 2012-10-29T15:27:06.367 回答