定義済みの 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