用C ++ DLL 64位编译我的32位项目

时间:2015-06-23 03:29:09

标签: c# c++

我有一些遗留的C#应用​​程序(32位)可以与一些C ++第三方DLL一起使用(不是简单的非托管C ++)

其中一个第三方dll刚刚发布了新的dll版本 - 这个版本不再是32位 - 它的64位。

我无法将代码编译为64位。

如何继续使用这个新版本的64位dll?

2 个答案:

答案 0 :(得分:1)

也许最简单的方法是为第三方dll编写COM包装器。我可能会在c#中写这个,因为我很懒,但如果你喜欢它可能是C ++。然后你可以调用那个包装器,但是它必须超出proc,因为你不能在proc中调用bitness,但是你知道。

答案 1 :(得分:1)

您无法将64位DLL加载到32位进程中。或者反之亦然FWIW。因此,您需要两个进程和IPC。

进程外COM服务器可能是最简单的方法。