如何在宏中将数字连接到字符串?

时间:2015-03-17 15:20:26

标签: inno-setup

我想在inno-setup预处理器宏中将版本号连接到字符串。我尝试使用stringer技巧(在c ++宏中使用),如下所示:

#define stringer_helper(arg) #arg
#define stringer(arg) stringer_helper(arg)

#define version 1
#define myapp "lala " + stringer(version)

但得到错误:

Illegal character in input file: '#' (0x23)

如何将数字定义附加到字符串define?

1 个答案:

答案 0 :(得分:8)

您可以使用Str函数对整数变量进行类型转换:

#define MyString "Text"
#define MyInteger 666
#define MyVariable MyString + Str(MyInteger)