#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"
不一样,使用这个宏有什么意义?
答案 0 :(得分:5)
__TEXT
标志选择 UNICODE
宏扩展。如果不是,它只会扩展为quote
,否则它会将L
附加到引号,以便它变为L"Virtual Cam"
。该字符串被解释为宽字符串。
答案 1 :(得分:1)
取决于您的系统是否#defined使用Unicode。然后它会自动将您的文字更改为宽文字而不是字面文字。