如何生成64位COM代理

xt1*_*xt1 7 c++ com proxy atl atlcom

我有一个32位COM服务器(及其源代码)源生成服务器和32位代理存根.(MIDL编译器生成代理存根代码.)

我也想制作一个64位代理,这样64位程序就可以与我的32位COM服务器通信.

如何将32位代理转换为与32位进程对话的64位代理?我猜测只用/ D重新编译:_M_AMD64是不够的.

Joh*_*ohn 4

MIDL 编译器生成的代理代码应该可以工作。您只需从该代码构建 64 位 dll 即可。

确保您的类型定义正确。确保避免使用 UINT_PTR 等类型,当 64 位调用者调用 32 位服务器时,此类类型将不起作用。