我正在尝试将日志记录集成到我的Windows C ++应用程序中,我想使用Pantheios,因为它通常有非常好的评论。也就是说,包含的所有示例都使用像PANTHEIOS_LITERAL_STRING等宏来包装字符串文字,并且需要类型的类型:
typedef std::basic_string<PAN_CHAR_T> string_t;
正确编译。我认为这很难看,并且宁愿不使用这些typedef。
我尝试在禁用PANTHEIOS_USE_WIDE_STRINGS的情况下编译Pantheios但是会出现很多构建错误 - 有什么想法吗?
答案 0 :(得分:1)
正如您所观察到的,文件后端假定多字节构建中的多字节输出,默认情况下宽视图中的宽输出,但IIRC有初始化选项(对于be.file),允许您单向强制或另一方面,无论你是如何建造的。
fwiw,我认为这些例子必须考虑到所有的排列,这就是为什么你报告的“丑陋”存在的原因。如果您只构建一个字符编码或另一个字符编码,则不必这样做。非常类似于使用TCHAR和所有_tcsXXX()函数的Windows编码示例:除非您希望代码与两者一起使用,否则不必这样做。
HTH