COM客户机/服务器横64/32位处理

问题描述:

在64位机器:COM客户机/服务器横64/32位处理

64位应用程序可以调用COM服务器(下PROC),其在32位进程运行?

反之亦然呢? (32位应用程序调用64位COM输出处理器服务器)

谢谢!

out-proc COM的重点在于两个进程通过RPC(通常是LRPC)进行交互,因此它们每个都具有哪个比特并不重要。

我们使用COM +代理来强制32位进程内组件进入单独进程,以便多次从64位客户端使用它们 - 所有必要的编组工具都可以毫不费力地进行编组。

这可能是相关的MIDL: 64-Bit Porting Guide

基本上就是它说的是,如果你通过指针类型(IUnknown等),这是确定的,但如果你通过将伪装成DWORD你可能会面临一些问题指向作弊

+2

我想,如果你尝试通过DWORD作为指针到另一个过程中,你将面对的问题呢 - 甚至同位数。 – sharptooth 2010-06-30 09:53:46