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

标签 c++ windows winapi callback message

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

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

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

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

关于如何做到这一点还有其他想法吗?

最佳答案

I'm a bit fuzzy on how we'd synchronize what the message id

使用 RegisterWindowMessage API。

关于c++ - 如何在两个 C++ MFC 插件之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522107/

相关文章:

c++ - 使用主机操作系统风格的跨平台图形用户界面库

c++ - 模板复制构造函数

c++ - 如何运行 Qt 应用程序?

c# - 如何将字符串发送到其他应用程序,包括 Microsoft Word

c++ - 在 Windows 中限制帧速率

c++ - Linux 上 HTML Web 客户端的 QT REST 开发

c++ - 为什么我的 OpenGL 引擎中的 MyGUI 没有得到任何屏幕输出?

c++ - 使用动态链接从 .dll 库调用函数

php - .PO 到 .MO - 程序化转换 (PHP)

c++ - 返回的 LogonUser() token 有什么用?