首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小菜的有关问题2

2012-03-29 
小菜的问题2?类似printf ( TEXT(NetWork Interfaceerror\n) )printf (TEXT(Processor Processor Time:

小菜的问题2?
类似 printf ( TEXT("NetWork Interface error\n") ); 
  printf (TEXT("Processor Processor Time:\"%.20g\",\n"), fmtValue.doubleValue);  
这个 TEXT 是什么意思啊?
   


[解决办法]
TEXT是一个宏,在unicode编译模式下,它被翻译成L,后面的字符被当作宽字符处理。在没有定义UNICODE宏的情况下,它不做任何额外处理。因此这个宏可以保证你的字符串在unicode模式和非unicode模型下都能正确工作
[解决办法]
1楼正解,看一下VC++里winnt.rh中的定义
#ifdef UNICODE
#define __TEXT(quote) L##quote
#else /* UNICODE */
#define __TEXT(quote) quote
#endif /* UNICODE */
#define TEXT(quote) __TEXT(quote)

L##quote就是在字符串前面连接了一个字符L,表示是宽字符,类似于L"字符串"

热点排行