wxLog http://docs.wxwidgets.org/3.0/classwx_log.html的wxWidget 3.0文档中,似乎wxLog类不再具有wccWidgets 2.8(http://docs.wxwidgets.org/2.8/wx_wxlog.html#wxlogonlog)中的OnLog()成员。 3.0文档仅提及OnLog(),但实际上没有任何条目。

wxLog::DoLog()也有类似的问题

我想知道这些功能发生了什么。我拥有仍使用这两个功能的第三方旧版代码。如何使用wxLog::OnLog()/DoLog()迁移旧代码?

谢谢,

最佳答案

wxLog::OnLog()仍然存在,可能应该记录在文档中,在迁移到Doxygen的过程中,它的文档似乎丢失了,感谢您注意这一点。无论如何,您都可以继续调用它。

DoLog()也仍然存在,但已被弃用,这实际上记录在change log中:


自定义日志目标应更新为覆盖wxLog::DoLogRecord()方法而不是DoLog()DoLogString(),并且如果它们调用这些函数的基类版本,则必须更新自定义日志目标,因为它将不再起作用;请参阅wxLog文档以获取更多信息。


因此,尽管您仍然可以继续使用它,但它会发出弃用警告,并且默认情况下将在wxWidgets 3.2和3.4中不再支持它。

关于c++ - wxWidgets 3.0 wxLog::OnLog和DoLog丢失了吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22186185/

10-11 16:25