2009-10-05 134 views
1

我有一個C++ MFC應用程序的插件。我與另一個插件的開發人員一起工作,試圖在我的代碼中獲取事件通知。這兩個插件都是以C++ dll的形式出現的。如何在兩個C++ MFC插件之間進行通信?

如何將消息從我的插件傳遞到他的插件?該解決方案需要對我們兩個插件的不匹配版本以及主機應用程序強健。通知在控制點移動期間,每秒幾次。

我可以設置一個回調機制,在加載時他的插件會用函數指針調用插件中的函數。我們不保證任何裝貨單,但我們可能只是定期檢查。

我知道Win32有一個消息系統,但我不確定它是如何工作的,真的。我們可以添加一個鉤子,並且可以發送消息,但是我們如何同步消息ID的內容或除了我所說的內容之外的任何細節,我都有些模糊。

有關如何做到這一點的任何其他想法?

回答

1

看看這篇文章在這裏,它顯示the available IPC mechanisms in windows。除了你已經提到的windows消息之外,我可能會嘗試使用COM,Mailslots,Pipes或Shared Memory(文件映射)。

+0

謝謝,這是一個很好的列表。我也可以使用進程間通信,因爲我們都是在同一進程中託管的dll。 – tfinniga 2009-10-05 20:29:04

相關問題