这种宏有什么意义?

use*_*729 5 c++ windows macros

#define NAME(x) TEXT(x)
#define TEXT(quote) __TEXT(quote)   // r_winnt
#define __TEXT(quote) quote         // r_winnt
Run Code Online (Sandbox Code Playgroud)

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

Nav*_*een 5

__TEXT根据是否UNICODE定义标志来选择宏扩展.如果不是它只是扩展到quoteelse,它将附加L到引用,以便它成为L"Virtual Cam".此字符串被解释为宽字符串.