2015-03-17 9 views
6

Ich möchte in inno-setup Präprozessormakros eine Versionsnummer mit einer Zeichenfolge verknüpfen. Ich versuchte, den Stringer-Trick (in C++ Makros) zu verwenden, wie folgt aus:Wie verkette ich die Nummer mit der Zeichenfolge im Makro?

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

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

aber den Fehler:

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

Wie ist es möglich, eine Zahl definieren, um einen String anhängen definieren?

Antwort

8

können Sie verwenden, um die Str Funktion Ihre Integer-Variablen typisieren:

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