我应该从Windows代码中删除TCHAR吗?

前端之家收集整理的这篇文章主要介绍了我应该从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代码是相当痛苦的.

猜你在找的Windows相关文章