0

よし、問題なく動作する C++ Win32 プログラムを作成しました。次に、カスタム アイコンを使用したかったので、"resource.h" ファイルと "resource.rc" ファイルを作成し、#include両方を C++ ソース ファイルに含めました。ただし、コンパイル時に3行目で次のエラーが発生します。

数値定数の前に非修飾 ID が必要です

私は何を間違っていますか?私は何かを忘れていますか?

私のresource.hファイル:

#define IDI_MYICON 201

私のresource.rcファイル:

#include "resource.h"

IDI_MYICON ICON "star.ico"

最後に、私の C++ Win32 ファイルの最初の 3 行 (問題のある行):

#include <windows.h>
#include "resource.h"
#include "resource.rc"
4

2 に答える 2

5

ソースコードに.rcファイルを含めるのではなく、.hファイルだけを含める必要があります。開発環境のリソースコンパイラを使用して、.rcファイルを個別に.resファイルにコンパイルしてから、.resファイルを最終的な実行可能ファイルにリンクすることになっています。

于 2012-09-12T14:54:17.760 に答える
3

.RCC++ファイルにファイルを含めません。それらをRC.EXE(リソースコンパイラ)でコンパイルします。.RESこれにより、他のファイルと一緒にリンカーに渡すファイルが生成され.OBJます。

于 2012-09-12T14:54:12.000 に答える