2010-06-30 62 views
4

在64位機器:COM客戶機/服務器橫64/32位處理

64位應用程序可以調用COM服務器(下PROC),其在32位進程運行?

反之亦然呢? (32位應用程序調用64位COM輸出處理器服務器)

謝謝!

回答

5

out-proc COM的重點在於兩個進程通過RPC(通常是LRPC)進行交互,因此它們每個都具有哪個比特並不重要。

我們使用COM +代理來強制32位進程內組件進入單獨進程,以便多次從64位客戶端使用它們 - 所有必要的編組工具都可以毫不費力地進行編組。

1

這可能是相關的MIDL: 64-Bit Porting Guide

基本上就是它說的是,如果你通過指針類型(IUnknown等),這是確定的,但如果你通過將僞裝成DWORD你可能會面臨一些問題指向作弊

+2

我想,如果你嘗試通過DWORD作爲指針到另一個過程中,你將面對的問題呢 - 甚至同位數。 – sharptooth 2010-06-30 09:53:46

相關問題