TCHAR 是现代 Windows 编程中的历史遗迹吗?
作为 Windows 编程新手,您可能遇到过 TCHAR 类型和 _T() 函数在您的探索中。这些旧时代的残余物提出了一个关键问题:您应该在现代代码中拥抱它们还是选择更新的 wchar_t 和 L"" 字符串?
答案:超越 TCHAR
响亮的答案是响亮的“不”。虽然遗留代码可能仍然使用 TCHAR,但这个概念不再被认为是良好实践。根本原因源于 UTF-16(现代 Windows 字符串的基础)和旧版 ASCII/MBCS 字符串之间的根本差异。
对这两种类型应用相同的算法或函数可能会严重影响 UTF-16 的性能字符串,特别是在进行基本字符串连接之外的复杂操作时。 UTF-16 中代理项对的存在带来了显着的复杂性,需要进行专门的处理。
因此,除了必须为缺乏 Unicode 支持的系统编译应用程序的罕见情况外,没有令人信服的理由来延续这种代理对。在当代 Windows 编程中使用 TCHAR。
以上是您应该在现代 Windows 编程中使用 TCHAR 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!