[英]How can I communicate between two C++ MFC plugins?
我有一个用于c ++ MFC应用程序的插件。 我正在与同一应用程序的另一个插件的开发人员合作,试图在我的代码中获取事件通知。 这两个插件都是c ++ dll形式。
如何将消息从插件传递到他的插件? 该解决方案必须对两个插件以及主机应用程序的版本不匹配具有鲁棒性。 通知是在控制点移动期间进行的,因此每秒进行几次。
我可以建立一个回调机制,在加载时,他的插件会使用函数指针在我的插件中调用一个函数。 我们不能保证任何装载顺序,但是我们可以定期检查。
我知道Win32有一个消息传递系统,但是我不确定它是如何工作的。 我们可以添加一个钩子,并且可以发送消息,但是对于如何同步消息ID是什么,或者除我所说的之外的任何其他细节,我有点模糊。
关于如何执行此操作还有其他想法吗?
我对如何同步消息ID有点模糊
使用RegisterWindowMessage API。
在这里看看这篇文章,它显示了Windows中可用的IPC机制 。 除了您已经提到的Windows消息外,我还可以尝试使用COM,邮件槽,管道或共享内存(文件映射)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.