我看到在一些字符串输出时常用到“_T”这个东西,请问,它是什么意思,起到什么作用?

解决方案 »

  1.   

    不加“_T”的字符串对应于ASCII代码,有“_T”的字符串优先对应于Unicode代码,其次对应于ASCII代码。
      

  2.   

    如果定义了UNICODE,那么_T宏就定义如下:#define _T(x) L##x(一对##符号为粘贴符号,它将字母L添加到宏参数上,例如如果宏参数是"hello world"那么L##x就是L"hello world")。
    否则定义为:#define _T(x) x  
    另外有时候会看到另外两种宏:__T(X)和_TEXT(X),实际上 __T(X) 与_T(x)相同与
    _TEXT(x)也相同。