我有一些遗留的C#应用程序(32位)可以与一些C ++第三方DLL一起使用(不是简单的非托管C ++)
其中一个第三方dll刚刚发布了新的dll版本 - 这个版本不再是32位 - 它的64位。
我无法将代码编译为64位。
如何继续使用这个新版本的64位dll?
答案 0 :(得分:1)
也许最简单的方法是为第三方dll编写COM包装器。我可能会在c#中写这个,因为我很懒,但如果你喜欢它可能是C ++。然后你可以调用那个包装器,但是它必须超出proc,因为你不能在proc中调用bitness,但是你知道。
答案 1 :(得分:1)
您无法将64位DLL加载到32位进程中。或者反之亦然FWIW。因此,您需要两个进程和IPC。
进程外COM服务器可能是最简单的方法。