L 、_T什么意思

来源:互联网 发布:caffe 向量训练 编辑:程序博客网 时间:2024/04/20 12:35
MFC中的L和_T宏 

http://topic.csdn.net/u/20080115/14/733e5d4f-7a39-4e36-b76e-8ec8ca471ad2.html

 

_T表示Unicode编码

L表示字符是WCHAR型的

-----------------------

问:

#define ABC L"ABC"

L 宏是干什么用的,和Unicode相关吗?
如果这样,这和
#define ABC _T("ABC")

有分别吗?

答:

L表示UNICODE串,比如wchar_t* str = L"yangsongx";
_T在ANSI编译模式下表示ANSI串,在UNICODE下表示UNICODE串,比如
TCHAR* str = _T("yangsongx");
在ANSI下编译就是 char* str = "yangsongx";
在UNICODE下编译就是 wchar_t* str = L"yangsongx";