一个 8 位的“Ascii 字符”的类型是 char(它的字面值是 char cVar = 'h';"hello",它的标准库函数像 strlen() 这样命名,它的 Win32 函数像 SetWindowTextA() 这样命名)。

一个“宽 Unicode 字符”的类型是 wchar_t(它的字面值是 wchar_t cwVar = L'h';L"hello",它的标准库函数像 wcslen() 这样命名,它的 Win32 函数像 SetWindowTextW() 这样命名)。

Windows 程序员在 TCHAR cxVar = _TEXT('h'); 中使用预处理器宏来将 char cxVar = 'h';wchar_t cxVar = L'h'; 别名化(这些宏由 Windows 的构建系统控制)。同样的切换机制也控制着宏 _tcslen()SetWindowText() 的展开。

最后修改: 2025年01月30日 星期四 15:59