从 wxWidget 3.0 文档wxLog
http://docs.wxwidgets.org/3.0/classwx_log.html 来看,wxLog
类似乎不再有 OnLog()
成员,这是在 wxWidgets 2.8 (http://docs.wxwidgets.org/2.8/wx_wxlog.html#wxlogonlog) 中。3.0 文档提到了一次OnLog()
,但实际上没有条目。
wxLog::DoLog()
也有类似的问题
我想知道这些功能发生了什么。我有第三方遗留代码仍然使用这两个函数。我应该如何使用wxLog::OnLog()/DoLog()
迁移旧代码?
谢谢
wxLog::OnLog()
仍然存在,可能应该记录下来,它的文档似乎在迁移到Doxygen的过程中丢失了,感谢您注意到这一点。无论如何,您可以继续调用它。
DoLog()
也仍然存在,但已弃用,这实际上记录在更改日志中:
- 自定义日志目标应更新为重写
wxLog::DoLogRecord()
方法而不是DoLog()
或DoLogString()
,并且如果它们调用这些函数的基类版本,则必须更新,因为这将不再起作用;有关详细信息,请参阅 wxLog 的文档。
因此,虽然您仍然可以继续使用它,但它会给出弃用警告,并且在 wxWidgets 3.2 和 3.4 中默认停止支持。