回 帖 发 新 帖 刷新版面

主题:看不懂啊







        在m_strEdit=_T("");中 ,  “_T("")”是什么意思 看不懂啊  请大师们指点~~

回复列表 (共3个回复)

沙发

MSDN里有详细的解释。
_T是一种普通的文字数据类型配置。Generic-Text Data Type Mappings
_TCHAR _TINT _T 也是_TEXT

板凳

同上

3 楼

如果定义了_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位元的字元字串。 

我来回复

您尚未登录,请登录后再回复。点此登录或注册