请问:_T()这个操作符是干什么的!帮忙解释!

解决方案 »

  1.   

    就是如果定义了_UNICODE时按宽字符处理,否则按一般字符处理
      

  2.   

    Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。
      

  3.   

    如果系统是按照unicode编译,_T就是L
    否则,_T什么都不是
    等价定义如下
    #iedef UNICODE
    #define _T( X ) L##X
    #else
    #defien _T( X ) X
    #endif
      

  4.   

    如果不写unicode程序的话,还是别用这东西,用了挺烦的。
      

  5.   

    _T()自动将()内字符串转成unicode or Multibyte-character or SBCS (ASCII) 根据系统宏定义,为了将程序与vb等unicode 编码的程序交互,为了程序的国际化,为了..
      

  6.   

    #define _T( X ) L##X
    __________________________________________
    解释一下。##为粘贴符,X前面黏上L指明X的内容按双字节分配内存。
      

  7.   

    基本等同于TEXT(),他俩的区别至今我还没找到 呵呵
      

  8.   

    TEXT() 和_T() 可以说是同一个宏,喜欢看下划线的用后一个作用是让代码中出现的字符串常量自动适应当前设置的文字编码
      

  9.   

    《windows核心编程》上有详细说明!我也只是看了一小部分,不太懂
      

  10.   

    为了兼容UNICODE的一个宏,建议给程序中定义的字符串常量加上以保证兼容性。