主题:看不懂啊
a4639286
[专家分:0] 发布于 2008-07-12 13:44:00
在m_strEdit=_T("");中 , “_T("")”是什么意思 看不懂啊 请大师们指点~~
回复列表 (共3个回复)
沙发
wencongling [专家分:30] 发布于 2008-07-19 17:03:00
MSDN里有详细的解释。
_T是一种普通的文字数据类型配置。Generic-Text Data Type Mappings
_TCHAR _TINT _T 也是_TEXT
板凳
s110 [专家分:1060] 发布于 2008-07-20 14:28:00
同上
3 楼
jianmu [专家分:10] 发布于 2008-07-22 15:55:00
如果定义了_UNICODE识别字,那么一个称作__T的巨集就定义如下:
#define __T(x) L##x
这是相当晦涩的语法,但合乎ANSI C标准的前置处理器规范。那一对井字号称为「粘贴符号(token paste)」,它将字母L添加到巨集引数上。因此,如果巨集引数是"Hello!",则L##x就是L"Hello!"。
如果没有定义_UNICODE识别字,则__T巨集只简单地定义如下:
#define __T(x) x
此外,还有两个巨集与__T定义相同:
#define _T(x) __T(x)
#define _TEXT(x) __T(x)
在Win32 console程式中使用哪个巨集,取决於您喜欢简洁还是详细。基本地,必须按下述方法在_T或_TEXT巨集内定义字串文字:
_TEXT ("Hello!")
这样做的话,如果定义了_UNICODE,那么该串将解释为宽字元的组合,否则解释为8位元的字元字串。
我来回复