【发布时间】:2011-09-13 00:29:54
【问题描述】:
我正在修改一些非常古老(10 年)的 C 代码。该代码在 Unix/Mac 上使用 GCC 编译,并在 Windows 上使用 MinGW 进行交叉编译。目前有 TCHAR 字符串贯穿始终。我想摆脱 TCHAR 并改用 C++ 字符串。是否仍然需要使用 Windows 范围的功能,或者我现在可以使用 Unicode 和 UTF-8 来做所有事情吗?
【问题讨论】:
-
不建议在 C 代码中使用 C++ std::wstring。
-
我已经成功地使用
TCHAR获得了几个在 Windows、Linux 和 Solaris 下编译的小型工具,每个工具都使用其原生 Unicode 格式(UTF-16 或 UTF-8)。但它确实需要为 *nix 平台创建自己的tchar.h。 -
事实上,这就是我们最终所做的。
标签: c winapi unicode utf-8 tchar