标准C库支持Unicode,并且定义了wchar_t, ws系列函数。
Windows为了统一C标准库中的Unicode/Anscii 通用函数,引入了 TCHAR.h (为了C标准库)
改头文件定义了 _tcslen, _tprintf,_Text等一系列宏,根据程序是否定义_Unicode来决定这些宏对应 strlen printf, 等ANSCII系列函数或者Unicoe函数。同事定义了 TCHAR类型。_TEXT宏
同时在Windows自身部分
Windows自身为每个系统API定义了ANSCII/UNICODE两个版本的函数,
#ifdef UNICODE
#define CreateWindowEx createWindowExW
#else
#define CreateWindowsEx createWindowExA
#endif
也定义了WCHAR(及其指针宏PWSTR,PCWCTR), CHAR(及其指针宏:PSTR,PCSTR) 并统一到TCHAR(PTSTR, PCTSTR)
#ifdef UNICODE
#define PTSTR PSTR
#else
#define PTSTR PWSTR ...
本文介绍了Windows系统如何通过TCHAR.h头文件统一处理ASCII和Unicode编码,包括定义了一系列宏来根据是否启用Unicode来选择不同的函数实现,如字符串长度计算、窗口创建等。此外还介绍了基本的数据类型定义。

被折叠的 条评论
为什么被折叠?



