Mr.*_*Boy 1 c++ tchar character-encoding c++11
如果编写可能使用不同字符类型编译的代码,TCHAR仍然是正确使用的类型,例如std::basic_stringstream<TCHAR>
或者现在有一些官方的C++/STL类型是首选,在wchar_t替换WCHAR,true替换TRUE和nullptr替换的方式NULL?
我在谈论我正在使用类,如basic_string使用TCHAR显式模板化的情况.
不可以.TCHAR允许您在Microsoft的_UNICODE宏之间切换,char并wchar_t使用Microsoft的各种其他"T"宏.这些都与标准C++ API无关.
如果您正在维护使用TCHAR的旧C++程序,那么您可以继续使用TCHAR.
对于编写新程序,我看到人们更喜欢避免完全使用遗留代码页,而是使用charUTF-8,然后在Windows上无条件地使用*W API,在UTF-8 char字符串和wchar_tAPI边界之间进行转换.
| 归档时间: |
|
| 查看次数: |
514 次 |
| 最近记录: |