结合宽字符串字面量字符串宏
-
18-09-2019 - |
题
我有一个字符串的宏如下:
#define APPNAME "MyApp"
现在我想通过做一些像使用宏来构造一个宽字符串:
const wchar_t *AppProgID = APPNAME L".Document";
然而,这产生一个“不匹配的串联串”编译错误。
有没有办法给APPNAME宏转换为宽字符串文字?
解决方案
你尝试
#define APPNAME "MyApp"
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
const wchar_t *AppProgID = WIDEN(APPNAME) L".Document";
不隶属于 StackOverflow