Pantheios宽字符?

时间:2011-06-20 22:48:57

标签: windows widestring pantheios

我正在尝试将日志记录集成到我的Windows C ++应用程序中,我想使用Pantheios,因为它通常有非常好的评论。也就是说,包含的所有示例都使用像PANTHEIOS_LITERAL_STRING等宏来包装字符串文字,并且需要类型的类型:

typedef std::basic_string<PAN_CHAR_T> string_t;

正确编译。我认为这很难看,并且宁愿不使用这些typedef。

以下是一个示例:http://www.pantheios.org/doc/html/cpp_2misc_2example_8cpp_8misc_8strings_2example_8cpp_8misc_8strings_8cpp-example.html

我尝试在禁用PANTHEIOS_USE_WIDE_STRINGS的情况下编译Pantheios但是会出现很多构建错误 - 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

正如您所观察到的,文件后端假定多字节构建中的多字节输出,默认情况下宽视图中的宽输出,但IIRC有初始化选项(对于be.file),允许您单向强制或另一方面,无论你是如何建造的。

fwiw,我认为这些例子必须考虑到所有的排列,这就是为什么你报告的“丑陋”存在的原因。如果您只构建一个字符编码或另一个字符编码,则不必这样做。非常类似于使用TCHAR和所有_tcsXXX()函数的Windows编码示例:除非您希望代码与两者一起使用,否则不必这样做。

HTH