如何组合预定义的 C 值来生成字符串。
#define APP_NUMBER 22
#define ICON_FILE "../icons/"##APP_NUMBER##".ico"
这样在我的 .rc 文件中,我可以执行以下操作
1000 ICON ICON_FILE
而不是 1000 图标“../icons/22.ico”
它没有用
#define MY_ICON_FILE 25
#define STR(x) #x
#define ICON_FILE_NUM(x) "../icons/" STR(x) ".ico"
1000 ICON ICON_FILE_NUM(MY_ICON_FILE)
编译器错误
can't open icon file `../icons/': Permission denied
nothing was appended to "../icons/"
我刚刚得到的最接近的是这样做:
#define MY_ICON_FILE 25
#define STR(x) #x
#define ICON_FILE_NUM(x) "../icons/"STR(x)".ico" /// took out spaces
1000 ICON ICON_FILE_NUM(MY_ICON_FILE)
(取出 STR(x) 周围的空格)
并得到了这个编译器错误
can't open icon file `../icons/"25".ico': Invalid argument