我在 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/