如何在dll之间发送消息

时间:2012-12-12 14:29:52

标签: dll messaging

我正在创建一个具有以下特征的应用程序:

  • 基于对话框的GUI,它使用dll的n个实例(让我们称之为mainLib)。
  • mainLib dll,使用另一个dll(让我们称之为commManager)来管理与其他应用的TCP通信。

我的问题是如何让commManager通知mainLib收到的某些邮件。

我想像PostThreadMessage()这样的东西可能是解决方案,但是如何 在dll中实现它吗?

1 个答案:

答案 0 :(得分:1)

据推测,commManager运行在它自己的线程上。 mainLib需要创建一个消息队列,如here所述。当mainLib创建commManager时,它必须将其线程id传递给它。

如果你想要阻止,另一种选择是使用回调。让mainLib为commManager传递一个函数指针。