如何在两个C ++ MFC插件之间进行通信?

时间:2009-10-05 20:05:41

标签: c++ windows winapi callback message

我有一个c ++ MFC应用程序的插件。我正在与同一个应用程序的另一个插件的开发人员合作,试图在我的代码中获取事件通知。这两个插件都是c ++ dll形式。

如何将插件中的消息传递给他的插件?该解决方案需要对我们的两个插件的不匹配版本以及主机应用程序都很健壮。通知是在控制点移动期间,因此每秒几次。

我可以设置一个回调机制,在加载时他的插件使用函数指针在我的插件中调用一个函数。我们不保证任何装货订单,但我们可能只是定期检查。

我知道Win32有一个消息传递系统,但我不确定它是如何工作的,真的。我们可以添加一个钩子,我可以发送消息,但是我对于我们如何同步消息id是什么,或者除了我所说的之外的任何细节,我都有点模糊。

关于如何做到这一点的任何其他想法?

2 个答案:

答案 0 :(得分:2)

  

我对如何同步消息ID

有点模糊

使用RegisterWindowMessage API。

答案 1 :(得分:1)

在这里看一下这篇文章,它显示the available IPC mechanisms in windows。除了你已经提到的Windows消息之外,我可能会尝试使用COM,Mailslots,Pipes或Shared Memory(文件映射)。