从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/