我需要制作两个不同名称的项目,这两个项目将共享相同的代码。
因此,我开始将调用旧名称的位置替换为名为 APP_NAME 的预处理器,该预处理器位于 stdafx.h 中。
在 stdafx.h 中,我添加了以下内容:
#define APP_NAME _T("My name")
当我找到以下这样的代码时
function(parm1,_T("My old name have a error"));
我想要替换为。
function(parm1, APP_NAME _T(" have a error"));
但是,在宽字符(T("x") 或 L"")与纯窄字符("")混合时会出现许多错误。
错误 C2308:连接不匹配的字符串
是否有可能进行任何预处理器魔法来克服这个问题?