【问题标题】:wxWidgets and loggingwxWidgets 和日志记录
【发布时间】:2012-03-08 05:41:48
【问题描述】:

在 wxWidgets 中构建 GUI 应用程序时,我无法重定向日志消息。我试过下面的sn-p

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

这样每次调用 wxLogXXX 都会在标准错误输出中打印一条消息,而不是作为显示给用户的消息对话框。但是,它没有任何效果,并且日志继续以对话消息的形式出现。

我错过了什么吗?

问候。

【问题讨论】:

    标签: wxwidgets


    【解决方案1】:

    尝试删除删除。只需调用 SetActiveTarget

    wxLog::SetActiveTarget(new wxLogStderr()) ;
    

    这是在我的 IDE (VS2008) 中的样子

    【讨论】:

    • 您确实需要删除返回的指针或存储它并稍后调用SetActiveTarget() 来恢复它(当然,在这种情况下您需要删除自己的目标),否则您有内存泄漏。并且在任何情况下删除或不删除返回的指针都不应该改变新目标的行为,因此 OP 有一些其他问题。
    猜你喜欢
    • 2011-06-17
    • 2011-01-28
    • 2012-12-16
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2023-03-11
    相关资源
    最近更新 更多