_T()是个函数吗?
它是干什么用的,我在很多地方看见它

解决方案 »

  1.   

    它是一个宏,用途如下:
    #ifdef _UNICODE
       返回一个 unsigned short *
    #else
       返回一个 char *
    #endif
      

  2.   

    使用_T()可以保证你的代码能在Unicode与非Unicode系统下运行。
      

  3.   

    Ascii和Unicode表示字符的方式是不一样的,比如98和2K系统, 但是又必须要保重自己的程序可以在不同的系统上运行,所以就有了_T(),它只是一个宏定义而已,也可以写成TEXT(),_TEXT()
      

  4.   

    它是一个宏,用途如下:
    #ifdef _UNICODE
       返回一个 unsigned short *
    #else
       返回一个 char *
    #endif
    用_T()可以保证你的代码能在Unicode与非Unicode系统下运行。
      

  5.   

    在include中寻找 你会先发现
    #define _T(x)       __T(x)
    #define _TEXT(x)    __T(x)
    然后会发现
    #define __T(x)      L ## x
    所以由_T(x)和_TEXT(x)处理的语句在定义_UNICODE的情况下都会被解释为Lx
    比如_T("test")会变为L"test"
    在字符串前加L会将字符串转换为"宽字符串" wide character (w_chart)