【发布时间】:2016-06-30 12:41:02
【问题描述】:
我在预处理器宏中定义了一个组合文字常量,例如
#define A "1"
#define B "3"
#define VERSION A "." B
最终我想稍后通过使用 _T 宏将其转换为 wchar_t *,例如:
TCHAR * version = _T(VERSION);
但是它无法使用 Visual Studio 2013 运行时编译并出现以下错误:
连接不匹配的字符串
它似乎在较新的版本中得到了修复,上面的代码使用 VS2015 运行时编译没有问题。
任何想法如何使它与 VS2013 运行时一起工作?
【问题讨论】:
-
如果2015年能用,为什么不升级呢?社区版是免费的。每个版本确实改进了编译器。以后的修复不适用于以前的版本
-
检查C++ String Literals页面上指定宽字符串文字的正确方法,即使用
L前缀。如果您明确使用wchar_t,则没有理由使用_T