2015-03-17 22 views
6

Voglio concatinare un numero di versione a una stringa nei macro del preprocessore inno-setup. Ho cercato di usare il trucco stringer (utilizzati in C macro ++) in questo modo:Come concatenare numero in stringa nella macro?

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

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

ma ottenere l'errore:

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

Come è possibile aggiungere un numero definire una stringa di definire?

risposta

8

È possibile utilizzare la funzione Str typecast la variabile intera:

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