请问高手,TEXT()是干什么的,能不能给出例子?

解决方案 »

  1.   

    #ifdef  UNICODE 
    #define __TEXT(quote) L##quote
    #else
    #define __TEXT(quote) quote
    #endif
      

  2.   

    宏,用于写UNICODE,ASCII兼容代码LPCTSTR lpsz = TEXT("ABC");
      

  3.   

    楼上:还是不明白,wsprintf(name,TEXT("%ld"),code);为什么还要用TEXT()?
      

  4.   


    就是说它会根据你工程的设置,
    自动将字符串转换为unicode或ascii
      

  5.   

    #define TEXT(quote) __TEXT(quote)使用__TEXT的字符串,在UNICODE和非UNICODE都可以运行很好
    项目中UNICODE的设置(VC6):Project->Settings->C/C++  ->Preprocessor definitions
    例子:
    CString str = TEXT("hello");
      

  6.   

    wsprintf的第二个参数类型LPCTSTR,如果你没有用TEXT,项目又设置了UNICODE,编译不能通过的
      

  7.   

    楼上:我在Project->Settings->C/C++  ->Preprocessor definitions加了UNICODE,_UNICODE为何编译出错:'_TEXT' : undeclared identifier