7
我有一个32位COM服务器(及其源代码) 该源生成服务器和一个32位代理存根。 (MIDL编译器生成代理存根代码。)如何生成64位COM代理
我想创建一个64位代理,以便64位程序可以与我的32位COM服务器通信。
如何将32位代理转换为与32位进程对话的64位代理? 我猜只是用/ D:_M_AMD64重新编译是不够的。
我有一个32位COM服务器(及其源代码) 该源生成服务器和一个32位代理存根。 (MIDL编译器生成代理存根代码。)如何生成64位COM代理
我想创建一个64位代理,以便64位程序可以与我的32位COM服务器通信。
如何将32位代理转换为与32位进程对话的64位代理? 我猜只是用/ D:_M_AMD64重新编译是不够的。
由MIDL编译器生成的代理代码应该可以工作。你只需要从该代码构建一个64位的dll。
确保您的类型已正确定义。确保避免类似UINT_PTR的类型,这在64位调用者调用32位服务器时不起作用。
不,/ D是不够的,你实际上必须使用64位编译器。为PS项目添加x64平台配置。 – 2011-01-28 18:06:20