2009-10-05 80 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

相关问题