win32编程:L,_T() ,TEXT和_TEXT

L的使用:

在字符串前面的大写字母L,用来告诉编译器该字符串应该作为Unicode来编译。它用来将ASNI转换为Unicode,Unicode字符串中每个字符占16位(两个字节),而在ASNI中每个字符占用一个字节。

例如:

1 std::cout << strlen("Hello") << std::endl;
2 std::cout << wcslen(L"Hello") << std::endl;

 

_T的使用:

_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。

 

_TEXT、TEXT的使用:

tchar.h是运行时的头文件,_T、_TEXT 根据_UNICODE来确定宏 ,如下:

1 #define _T(x)       __T(x)
2 #define _TEXT(x)    __T(x)

winnt.h是Win的头文件根据,TEXT 根据UNICODE 来确定宏,如下:

1 #endif /* UNICODE */                // r_winnt
2 #define TEXT(quote) __TEXT(quote)   // r_winnt

 

转载于:https://www.cnblogs.com/lzhu/p/7141470.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值