小菜的问题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"字符串"