2014-09-06 35 views
-2

我正在尝试编写将在应用程序运行时显示信息的日志信息。 写标准终端很容易(只需使用cout)。 但实际情况比较复杂:将日志从DLL写入主应用程序窗口

  1. 有包含主机和所有日志信息从这里生成一个DLL
  2. 主应用程序使用该DLL并有记录窗口A.
  3. DLL应该将日志信息写入窗口A

我该怎么做? 看起来像DLL和主应用程序之间的数据共享是一个问题。

+0

我发现很难帮助给出这么多的信息。你没有提到你正在使用的是什么框架(MFC,Qt,xwWidgets,.NET ...),如果你正在使用日志库,或者即使这是一个选项,或者你想捕获stdout/stderr并显示在窗口中? – drescherjm 2014-09-06 17:06:26

回答

1

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

相关问题