2012-03-08 134 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