_T(x) _TEXT(x) L 代表什麼?

首先  <tchar.h>中  

 #ifdef  _UNICODE            

        ....            

        #define __T(x)      L ## x  //替換

#else   /* ndef _UNICODE */             

         #define __T(x)      x      //無替換

 

 你可能會問:L ## x 是什麼?   

 大寫字母L(代表「long」),這將告訴編譯器該字符串按寬字符保存-即每個字符佔用2個字節;

 

那麼_T(X) _TEXT 就會根據__T(X)的值來決定最後替換成什麼

<tchar.h>後面有

#define _T(x)       __T(x)    

#define _TEXT(x)    __T(x)  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章