1

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

如何将消息从我的插件传递到他的插件?该解决方案需要对我们两个插件的不匹配版本以及主机应用程序具有鲁棒性。通知是在控制点移动期间,所以每秒几次。

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

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

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

4

2 回答 2

2

我对我们如何同步消息 ID 有点模糊

使用RegisterWindowMessage API。

于 2009-10-05T20:30:56.667 回答
1

在这里查看这篇文章,它展示了 windows 中可用的 IPC 机制。除了您已经提到的 Windows 消息之外,我可能会在您的情况下尝试 COM、邮槽、管道或共享内存(文件映射)。

于 2009-10-05T20:09:51.593 回答