2014-09-06 33 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向該窗口發送消息,該消息有兩個可以是指針的參數,例如指向文本字符串的指針。

相關問題