这种宏有什么意义?

时间:2010-08-18 12:09:40

标签: c++ windows macros

#define NAME(x) TEXT(x)
#define TEXT(quote) __TEXT(quote)   // r_winnt
#define __TEXT(quote) quote         // r_winnt

上面是来自winNT.h,NAME("Virtual Cam")"Virtual Cam"不一样,使用这个宏有什么意义?

2 个答案:

答案 0 :(得分:5)

根据是否定义__TEXT标志选择

UNICODE宏扩展。如果不是,它只会扩展为quote,否则它会将L附加到引号,以便它变为L"Virtual Cam"。该字符串被解释为宽字符串。

答案 1 :(得分:1)

取决于您的系统是否#defined使用Unicode。然后它会自动将您的文字更改为宽文字而不是字面文字。