我应该从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代码是相当痛苦的.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...