在x86应用程序中使用x64 dll

nex*_*exx 10 c++ com

我有一个需要操作大量内存的DLL,并且必须使用x64才能执行此操作,但是调用它的应用程序是x86,无法转换为x64.COM已经用于应用程序和dll之间的交互.

是否有可能为此目的使用代理过程?

我知道在相反的情况下可以做这样的事情(在x64应用程序中运行x86 COM库),会有什么区别吗?

Bai*_*ang 5

是的,你可以,并且应该没有差异因为COM为你处理一切.

在64位Windows上,进程外32位COM服务器可以与64位客户端通信,进程外64位COM服务器可以与32位客户端通信.

http://msdn.microsoft.com/en-us/library/aa384231(VS.85).aspx

  • +1.没有人关心 - 在这种情况下,客户端和服务器都使用RPC,这使得它们的位数无关紧要. (2认同)