-2
我正在尝试编写将在应用程序运行时显示信息的日志信息。 写标准终端很容易(只需使用cout
)。 但实际情况比较复杂:将日志从DLL写入主应用程序窗口
- 有包含主机和所有日志信息从这里生成一个DLL
- 主应用程序使用该DLL并有记录窗口A.
- DLL应该将日志信息写入窗口A
我该怎么做? 看起来像DLL和主应用程序之间的数据共享是一个问题。
我正在尝试编写将在应用程序运行时显示信息的日志信息。 写标准终端很容易(只需使用cout
)。 但实际情况比较复杂:将日志从DLL写入主应用程序窗口
我该怎么做? 看起来像DLL和主应用程序之间的数据共享是一个问题。
exe可以将日志窗口HWND传递给DLL。该DLL可以使用SendMessage向该窗口发送消息,该消息有两个可以是指针的参数,例如指向文本字符串的指针。
我发现很难帮助给出这么多的信息。你没有提到你正在使用的是什么框架(MFC,Qt,xwWidgets,.NET ...),如果你正在使用日志库,或者即使这是一个选项,或者你想捕获stdout/stderr并显示在窗口中? – drescherjm 2014-09-06 17:06:26