2012-03-08 133 views
1

在wxWidgets中構建GUI應用程序時,我無法重定向日誌消息。我試過下面的代碼片段wxWidgets和日誌記錄

delete wxLog::SetActiveTarget(new wxLogStderr()) ; 

使以wxLogXXX每次調用將導致消息發送到標準錯誤輸出是打印的,而不是呈現給用戶一個信息對話框。但是,它不起作用,並且日誌繼續作爲對話消息出現。

我錯過了什麼嗎?

問候。

回答

0

嘗試刪除刪除。只需撥打SetActiveTarget

wxLog::SetActiveTarget(new wxLogStderr()) ; 

下面是它看起來像在我的IDE(VS2008)

enter image description here

+1

你需要刪除返回的指針或存儲它並調用'SetActiveTarget()'用它稍後恢復它(當然,在這種情況下,你需要刪除你自己的目標),否則你有內存泄漏。 在任何情況下,刪除或不返回指針不應該改變新目標的行爲,所以OP有一些其他問題。 – 2012-03-09 01:11:26