c++ - FileAppender 的 Log4cplus char* 和 tstring 问题

标签 c++ log4cplus

我在 visual studio 2010 中有两个配置几乎相同的项目 一个带有控制台的工作并且没有给声明带来麻烦

SharedAppenderPtr myAppender(new FileAppender("myLogFile.log"));

而另一个项目 dll 项目使用相同的语句会遇到问题

SharedAppenderPtr myAppender(new FileAppender("myLogFile.log"));

错误信息是:

Error 3 error C2664: 'log4cplus::FileAppender::FileAppender(const log4cplus::tstring &,std::ios_base::openmode,bool)' : cannot convert parameter 1 from 'const char [10]' to 'const log4cplus::tstring &'

关于如何解决这个问题有什么建议吗?

最佳答案

尝试像这样包装 "myLogFile.log":LOG4CPLUS_TEXT("myLogFile.log")。您还可以使用 _T() 宏,因为您在 Windows 上使用 Visual Studio。

关于c++ - FileAppender 的 Log4cplus char* 和 tstring 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386742/

相关文章:

c++ - 字符串键控哈希的编译时间解析

c++ - GCC 中包含文件的更详细模式

c++ - Visual Studio 调试控制台中的 log4cplus 日志

c++ - 允许嵌套逻辑 && 运算符吗?

c++ - 如何在 Linux 中获取 USB 驱动器标签?

C++ SSE3 指令集未启用

c++ - 不同级别的不同文件

c++ - QRegExp : search a pattern that does not contain another pattern

c++ - 如何终止DLL中的log4cplus?

c++ - 使用 log4cplus 运行代码时出现 bad_alloc 错误