前端之家收集整理的这篇文章主要介绍了
我应该从Windows代码中删除TCHAR吗?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在
修改一些非常古老的(10年)C
代码.该
代码在Unix / Mac上使用GCC进行编译,并使用MinGW对
Windows进行交叉编译.目前整个都有TCHAR字符串.我想摆脱TCHAR并使用C字符串代替.是否仍然需要使用Windows范围的
功能,或者我现在可以使用Unicode和UTF-8完成所有操作吗?
Windows仍然使用UTF16,而且很可能总是如此.因此,您需要使用wstring而不是string. Windows API不直接提供对UTF8的
支持,主要是因为Windows在UTF8发明之前
支持Unicode.
因此编写将在Windows和Unix平台上编译的Unicode代码是相当痛苦的.