2018-01-14 创建人:Ruo_Xiao
一、L()
L'a' //将ANSI字符'a'转化为UNICODE字符。
L"a" //将ANSI字符串"a"转化为UNICODE字符串。
二、TEXT()、_TEXT()和_T()
1、三者都是根据编译器的环境进行ANSI/UNICODE变换的。
2、TEXT()和_TEXT(),windows风格,定义于头文件“WinNT.h”中,开关为宏“UNICODE”。
#ifdef UNICODE // r_winnt
……
#define __TEXT(quote) L##quote // r_winnt
#else /* UNICODE */ // r_winnt
……
#define __TEXT(quote) quote // r_winnt
#endif /* UNICODE */ // r_winnt
3、_T(),定义于tchar.h中,开关是宏“_UNICODE”。
#ifdef _UNICODE
……
#define __T(x) L ## x
……
#else /* ndef _UNICODE */
……
#define __T(x) x
……
#endif /* _UNICODE */
三、多字节字符集(ANSI)和UNICODE字符集##
http://blog.youkuaiyun.com/itworld123/article/details/78823868
四、VS2010设置字符集
项目->工程名+属性
ANSI与UNICODE转换
本文介绍了在Windows环境下ANSI与UNICODE字符集之间的转换方法,包括使用L(), TEXT(), _TEXT() 和 _T() 函数的具体实现方式,并说明了这些函数如何根据编译器环境进行转换。
1334

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



