在TCHAR.H头文件中总体的结构如下:
/* For backwards compatibility */为了向后的兼容性
#ifdefine
_UNICODE //如果定义了_UNICODE标识符,字符或字符串则按照宽字符集进行编码
#ifdef
__cplusplus
}
/* ... extern "C" */
#endif
/* __cplusplus */
/* ++++++++++++++++++++ UNICODE ++++++++++++++++++++ */
#include
<wchar.h> //包含宽字符头文件
#ifdef
__cplusplus
extern
"C"
{
#endif
/* __cplusplus */
#ifndef
_WCTYPE_T_DEFINED
typedef
unsigned
short
wint_t
;
typedef
unsigned
short
wctype_t
;
#define
_WCTYPE_T_DEFINED
#endif
/* _WCTYPE_T_DEFINED */
#ifndef
__TCHAR_DEFINED
typedef
wchar_t
_TCHAR
;
typedef
wchar_t
_TSCHAR
;
typedef
wchar_t
_TUCHAR
;
typedef
wchar_t

本文介绍了在 VC++ 6.0 中,如何处理 UNICODE 和 _UNICODE 宏对程序字符编码的影响。当未定义这两个宏时,程序默认按 ASCII 编码,而定义任一宏会导致乱码问题,需同时定义两者才能正常显示。在 Windows 头文件中,UNICODE 用于用户界面函数,如 MessageBox,而 _UNICODE 用于 TCHAR 库。在 VS 新版本中,"使用UNICODE字符集"已自动处理这两个标识符的设置。

334

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



