リソース コンパイラ エラー RW2002
解析エラー
次のような原因をチェックして問題を解決するには
アクセラレータの種類が必要です (ASCII または VIRTKEY)
ACCELERATORS ステートメントの type フィールドには、ASCII または VIRTKEY の値が必要です。
アクセラレータ テーブルで BEGIN が必要です
BEGIN キーワードは、 ACCELERATORS キーワードの直後に配置する必要があります。
ダイアログには BEGIN が必要です
BEGIN キーワードは、DIALOG キーワードの直後に配置する必要があります。
メニューに BEGIN が必要です
BEGIN キーワードは、 MENU キーワードの直後に配置する必要があります。
RCData に BEGIN が必要です
BEGIN キーワードは、 RCDATA キーワードの直後に配置する必要があります。
文字列テーブルに BEGIN キーワードが必要です
BEGIN キーワードは、STRINGTABLE キーワードの直後に配置する必要があります。
文字列定数を再使用できません
STRINGTABLE ステートメントで同じ値を 2 回使用しています。 重複する 10 進値と 16 進値が混在していないことを確認します。 STRINGTABLE 内の各 ID は一意である必要があります。 効率を最大限に高めるには、16 の倍数で始まる連続する定数を使用します。
範囲外の制御文字 [^A - ^Z]
ACCELERATORS ステートメントの制御文字は無効です。 カレットに続く文字 (^) は、A から Z までの文字である必要があります。
空のメニューは使用できません
MENU ステートメントでメニュー項目が定義される前に END キーワードが表示されます。 リソース コンパイラでは、空のメニューは許可されません。 MENU ステートメント内に、開いている引用符がないことを確認します。
ダイアログには END が必要です
END キーワードは、DIALOG ステートメントの最後に配置する必要があります。 前のステートメントから開いている引用符が残っていないか確認します。
メニューに END が必要です
END キーワードは、 MENU ステートメントの最後に配置する必要があります。 開始の引用符または BEGIN と END のステートメントが一致しないペアがないことを確認してください。
アクセラレータ テーブルでコンマが必要です
リソース コンパイラには、ACCELERATORS ステートメントの event フィールドと idvalue フィールドの間にコンマが必要です。
コントロールのクラス名が必要です
DIALOG ステートメント内の CONTROL ステートメントの class フィールドは、次のいずれかの型である必要があります (BUTTON、COMBOBOX、EDIT、LISTBOX、SCROLLBAR、STATIC、またはユーザー定義)。 クラスのスペルが正しいことを確認します。
フォント フェイス名が必要です
DIALOG ステートメントの FONT オプションの typeface フィールドは、二重引用符で囲まれた ASCII 文字列である必要があります。 このフィールドでは、フォントの名前を指定します。
menuitem の ID 値が必要です
MENU ステートメントには、 menuID フィールドを含める必要があります。これは、名前またはメニュー リソースを識別する番号を指定します。
メニュー文字列が必要です
MENUITEM と POPUP の各ステートメントには、メニュー項目またはポップアップ メニューの名前を指定する、二重引用符で囲まれた文字列の テキスト フィールドが含まれている必要があります。 MENUITEM SEPARATOR ステートメントには引用符で囲まれた文字列は必要ありません。
予期される数値コマンド値
リソース コンパイラでは、ACCELERATORS ステートメントで数値 idvalue フィールドが必要でした。
#define
定数を使用して値を指定し、定数のスペルが正しいことを確認します。文字列テーブルに数値定数がありません
#define
ステートメントで定義される数値定数は、 STRINGTABLE ステートメントの BEGIN キーワードの直後に置く必要があります。数値のポイント サイズが必要です
DIALOG ステートメント内の FONT オプションの pointsize フィールドは整数のポイント サイズ値を指定する必要があります。
数値のダイアログ定数が必要です
DIALOG ステートメントの x、y、width、height の各フィールドには整数値が必要です。 これらの値が DIALOG キーワードの後に含まれていること、また、それらが負の値ではないことを確認してください。
STRINGTABLE に文字列が必要です
STRINGTABLE ステートメントの各 stringid 値の後に文字列が必要です。
文字列または定数のアクセラレータ コマンドが必要です
リソース コンパイラは、アクセラレータに設定されているキーの種類を特定できませんでした。 ACCELERATORS ステートメントの event フィールドが有効でない可能性があります。
ID の数値が必要です
DIALOG ステートメントで、制御ステートメントの id フィールドは数値である必要があります。 コントロール ID の数値または
#define
ステートメントがあることを確認してください。ダイアログ クラスに引用符で囲まれた文字列が必要です
DIALOG ステートメントの CLASS オプションの class フィールドは、二重引用符で囲まれた整数または文字列である必要があります。
ダイアログ タイトルに引用符で囲まれた文字列が必要です
DIALOG ステートメントの CAPTION オプションの captiontext フィールドは、二重引用符で囲まれた ASCII 文字列である必要があります。
ファイルが見つかりません: filename
リソース コンパイラのコマンド ラインで指定されたファイルが見つかりませんでした。 ファイルが別のディレクトリに移動されたかどうか、および入力したファイル名またはパスが正しいかどうかを確認します。 ファイルは、INCLUDE 環境変数または Visual Studio の設定 (利用可能な場合) を使用して検索されます。
フォント名は序数である必要があります
FONT ステートメントの pointsize フィールドは、文字列ではなく整数である必要があります。
無効なアクセラレータ
ACCELERATORS ステートメント内の event フィールドは認識されていないか、長さが 3 文字以上になっています。
無効なアクセラレータの種類 (ASCII または VIRTKEY)
ACCELERATORS ステートメントの type フィールドには、ASCII または VIRTKEY の値が必要です。
制御文字が無効です
ACCELERATORS ステートメントの制御文字は無効です。 有効な制御文字は、カレット (^) の後に 1 文字 (のみ) で構成されます。
コントロールの種類が無効です
DIALOG ステートメント内の各制御ステートメントは、次のいずれかである必要があります: CHECKBOX、COMBOBOX、CONTROL、CTEXT、DEFPUSHBUTTON、EDITTEXT、GROUPBOX、ICON、LISTBOX、LTEXT、PUSHBUTTON、RADIOBUTTON、RTEXT、SCROLLBAR。 これらの制御ステートメントのスペルが正しいことを確認します。
無効な型
リソースの型が、WINDOWS.h ファイルで定義された型の中にありませんでした。
コントロールにはテキスト文字列または序数が必要です
DIALOG ステートメント内の CONTROL ステートメントの text フィールドは、テキスト文字列か、コントロールの型への序数参照のいずれかである必要があります。 序数を使用する場合は、コントロールの
#define
ステートメントがあることを確認します。かっこが一致していません
DIALOG ステートメントで、すべての開きかっこに対応する閉じかっこがあることを確認してください。
予期しない値が RCData にあります
RCDATA ステートメントの 生データ 値は整数または文字列で、それぞれをコンマで区切る必要があります。 コンマや、文字列を囲む二重引用符が不足していないことを確認してください。
メニューのサブタイプが不明です
MENU ステートメントの item-definition フィールドには MENUITEM と POPUP ステートメントだけを指定できます。