wxWidgets 3.0 wxLog:: OnLog and DoLog missing?

wxWidgets 3.0 wxLog:: OnLog and DoLog missing?

本文关键字:DoLog missing and OnLog wxLog wxWidgets      更新时间:2023-10-16

从 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 中默认停止支持。