2014-06-06 71 views
1

我想在同一臺機器上運行的兩個進程之間進行通信。 我不喜歡使用任何種類的通用IPC(例如共享內存,管道,插座等)窗口消息v/s COM連接點

我能夠使用窗口消息在兩個進程之間進行通信。

請指教使用COM連接點而不是窗口消息會更快。

COM連接點是否也基於窗口消息隊列。

任何幫助將不勝感激。

問候 阿希什

回答

2

請諮詢會是更快地使用COM連接點,而不是 窗口消息。

它很大程度上取決於您如何使用Windows消息在進程之間進行通信。 對於像調用不帶參數的COM方法這樣的簡單情況,由於下面解釋的原因,同步進程間調用而不是會比直接使用SendMessage更快。

COM連接點也是基於窗口消息隊列。

它不基於窗口消息隊列。 COM連接點只是實現傳出COM接口的慣例。但是,COM進程間編組確實使用隱藏窗口和私人消息來編組呼叫,當涉及到在連接點接口上進行一個out-proc呼叫時。

這不是特定於連接點並適用於您可能已緩存的任何COM代理接口。通常情況下,您需要在客戶端和服務器進程中都有一個功能性消息循環才能正常工作。