将日志从DLL写入主应用程序窗口

时间:2014-09-06 16:25:22

标签: c++ logging dll window

我正在尝试编写将在应用程序运行时显示信息的日志信息。 为标准终端编写起来很容易(仅使用cout)。 但实际情况更复杂:

  1. 有一个包含主引擎的DLL,所有日志信息都是从这里生成的
  2. 主应用程序使用此DLL并具有日志窗口A.
  3. DLL应将日志信息写入窗口A
  4. 我该怎么做? 似乎DLL和主应用程序之间的数据共享是一个问题。

1 个答案:

答案 0 :(得分:1)

exe可以将日志窗口HWND传递给DLL。 DLL可以使用SendMessage向该窗口发送消息,SendMessage有两个可以作为指针的参数,例如指向文本字符串的指针。