【发布时间】:2010-12-13 23:43:46
【问题描述】:
我有一个字符串的宏如下:
#define APPNAME "MyApp"
现在我想用这个宏构造一个宽字符串,方法是:
const wchar_t *AppProgID = APPNAME L".Document";
但是,这会产生“连接不匹配的字符串”编译错误。
有没有办法将 APPNAME 宏转换为宽字符串文字?
【问题讨论】:
-
注意:对于这种情况,C++0x 有一个新的“做正确的事”规则。 §2.14.5/13:“如果一个字符串文字没有编码前缀,则将其视为与另一个操作数具有相同编码前缀的字符串文字。”
标签: c++ c c-preprocessor widestring