_T()
TEXT()vc 里面的字符串 怎么这么复杂啊?

解决方案 »

  1.   

    两个宏一样的吧,都是将字符串转换为双字节(Unicode)
      

  2.   

    可以参考http://www.vckbase.com/document/viewdoc/?id=642
    不复杂就不是VC了.
      

  3.   

    记不清了,大概意思就是:
    如果使用unicode,那么这两个宏就把字符串转为宽字符;如果用ansi,那么这两个宏为空
      

  4.   

    #ifdef UNICODE
    #define _T(x) L##x
    #else
    #define _T(x) x
    #endif#ifdef UNICODE
    #define TEXT(x) L##x
    #else
    #define TEXT(x) x
    #endif
      

  5.   

    根据当前的编译环境来决定字符串是否使用Unicode编码