2009年4月10日星期五

Unicode

Windows程序一般都有windows.h头文件,而windows.h中包含的winnt.h则用来处理基本的Unicode支持。

而为实现混合试用ASCII和Unicode,主就是试用宏,例如在WINUSER.H中就用这样的代码

#ifdef UNICODE
#define MessageBox MessageBoxW
#else
#define MessageBox MessageBoxA
#endif // !UNICODE



对于字符串常量则采用TEXT()宏

#define TEXT(quote) __TEXT(quote) // r_winnt



在WINNT.H中还定义了新的数据类型:

typedef char CHAR;

typedef wchar_t WCHAR; //wc

没有评论:

发表评论