资源文件中的字符串连接

时间:2017-03-06 12:12:24

标签: c++ boost mfc token preprocessor

看起来编译器无法连接资源文件中的字符串: 例如:

STRINGTABLE 
BEGIN 
CTEXT "App Name: " "Notepad Super" " Viewer " 

我想要“App Name:”和“Viewer”是不变的文字。并且主要名称“记事本”是宏定义。 编译器无法为rc文件执行此操作,因此我想使用预处理器:

#define NAME_RC Notepad Super
CTEXT BOOST_PP_STRINGIZE(BOOST_PP_CAT(App Name: , BOOST_PP_CAT(NAME_RC, Viewer)))

这样我获得: 应用程序名称:记事本SuperViewer

然而,宏只占用令牌并修剪所有前导或尾随空格。我该如何解决?我希望有: 应用程序名称:记事本超级查看器

祝你好运

0 个答案:

没有答案