1
在wxWidgets中构建GUI应用程序时,我无法重定向日志消息。我试过下面的代码片段wxWidgets和日志记录
delete wxLog::SetActiveTarget(new wxLogStderr()) ;
使以wxLogXXX每次调用将导致消息发送到标准错误输出是打印的,而不是呈现给用户一个信息对话框。但是,它不起作用,并且日志继续作为对话消息出现。
我错过了什么吗?
问候。
在wxWidgets中构建GUI应用程序时,我无法重定向日志消息。我试过下面的代码片段wxWidgets和日志记录
delete wxLog::SetActiveTarget(new wxLogStderr()) ;
使以wxLogXXX每次调用将导致消息发送到标准错误输出是打印的,而不是呈现给用户一个信息对话框。但是,它不起作用,并且日志继续作为对话消息出现。
我错过了什么吗?
问候。
尝试删除删除。只需拨打SetActiveTarget
wxLog::SetActiveTarget(new wxLogStderr()) ;
下面是它看起来像在我的IDE(VS2008)
你需要删除返回的指针或存储它并调用'SetActiveTarget()'用它稍后恢复它(当然,在这种情况下,你需要删除你自己的目标),否则你有内存泄漏。 在任何情况下,删除或不返回指针不应该改变新目标的行为,所以OP有一些其他问题。 – 2012-03-09 01:11:26