我该如何将预定义的C值组合起来生成一个字符串。
编译器错误
(去掉STR(x)周围的空格)并得到了这个编译器错误。
#define APP_NUMBER 22
#define ICON_FILE "../icons/"##APP_NUMBER##".ico"
这样我就可以在我的.rc文件中执行以下操作:
1000 ICON ICON_FILE
使用以下代码代替 1000 ICON "../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
.rc
文件呢?我猜它应该是某种资源文件,但具体是哪种呢?你在使用哪种开发环境? - Keith Thompson