このセクションでは、リソース コンパイラによって生成されるエラーについて説明します。 リソース コンパイラのエラーと警告は、RCxxxx または RWxxxx という形式になっています。xxxx は 4 桁の数字です。
重要
Visual Studio のコンパイラとビルド ツールからは、さまざまな種類のエラーと警告が報告されます。 エラーや警告の検出後、ビルド ツールではコードの意図が仮定され、処理の続行が試行されるため、さらに多くの問題が同時に報告されることがあります。 ツールによるこの仮定が誤っていると、それ以降のエラーや警告がプロジェクトに適用されない場合があります。 プロジェクト内の問題を解決するときは、必ず、報告された最初のエラーまたは警告から開始し、多くの場合はリビルドしてください。 1 つの修正により、後続の複数のエラーが解決される場合があります。
Visual Studio の特定の診断メッセージのヘルプを見るには、[出力] ウィンドウで選択し、F1 キーを押します。 Visual Studio によって、そのエラーのドキュメント ページが開きます (存在する場合)。 ページの上部にある検索ツールを使用して、特定のエラーまたは警告に関する記事を検索することもできます。 または、ツール別のエラーと警告の一覧を参照し、このページの目次に入力します。
Note
すべての Visual Studio エラーまたは警告が文書化されているわけではありません。 多くの場合、診断メッセージでは利用可能なすべての情報が提供されます。 このページに移動し、エラーまたは警告メッセージに追加の説明が必要であると思う場合は、このページのフィードバック ボタンを使用してお知らせください。 エラーまたは警告が間違っていると思われる場合、またはツールセットに別の問題が見つかった場合は、Developer Community サイトで製品の問題を報告してください。 また、フィードバックを送信し、IDE 内でバグを入力することもできます。 Visual Studio でメニュー バーに移動し、[ ヘルプ] > [フィードバックの送信] > [問題の報告] を選択するか、[ ヘルプ] > [フィードバックの送信] > [機能の提案] を使用して提案を送信します。 コンパイラ エラー トピックがいくつか作成されましたが、これらはコンパイラによって出力されず、代わりにこのページにリダイレクトされるようになりました。
Microsoft Q&A C++ フォーラムでは、エラーと警告に関する追加のサポートが表示される場合があります。 または、Visual Studio C++ Developer Community サイトでエラーまたは警告番号を検索します。 Stack Overflow でソリューションを検索することもできます。
その他のヘルプとコミュニティ リソースへのリンクについては、Visual C++ のヘルプとコミュニティに関するページを参照してください。
リソース コンパイラの致命的なエラー
| エラー | メッセージ |
|---|---|
| リソース コンパイラの致命的なエラー RC1002 | ヒープ領域が不足しています |
| リソース コンパイラの致命的なエラー RC1004 | 予期しない EOF が検出されました |
| リソース コンパイラの致命的なエラー RC1009 | コンパイラの制限: マクロの入れ子が深すぎる 'macro' |
| リソース コンパイラの致命的なエラー RC1011 | compiler limit : 'identifier' : macro definition too big (コンパイラの制限: 'identifier' : マクロの定義が大きすぎます) |
| リソース コンパイラの致命的なエラー RC1015 | インクルード ファイル 'filename' を開くことができません |
| リソース コンパイラの致命的なエラー RC1017 | 整数定数式が無効です。 |
| リソース コンパイラの致命的なエラー RC1018 | 予期しない '#elif' です |
| リソース コンパイラの致命的なエラー RC1019 | 予期しない '#else' です |
| リソース コンパイラの致命的なエラー RC1020 | 予期しない '#endif' |
| リソース コンパイラの致命的なエラー RC1021 | プリプロセッサ コマンド 'string' が無効です。 |
| リソース コンパイラの致命的なエラー RC1022 | '#endif' が必要です |
| リソース コンパイラの致命的なエラー RC1047 | オプションが重複している 'string' が多すぎます。 |
| リソース コンパイラの致命的なエラー RC1052 | コンパイラの制限: #if または #ifdef ブロックが深すぎます |
| リソース コンパイラの致命的なエラー RC1067 | コンパイラの制限: 識別子が内部バッファをオーバーフローしました |
| リソース コンパイラの致命的なエラー RC1101 | リソース バイナリ ファイル名が指定されていません |
| リソース コンパイラの致命的なエラー RC1102 | 内部エラー: RCPP の引数が多すぎます |
| リソース コンパイラの致命的なエラー RC1105 | 無効なスイッチ、オプション: /d スイッチが多すぎます |
| リソース コンパイラの致命的なエラー RC1109 | リソース名の作成中にエラーが発生しました |
| リソース コンパイラの致命的なエラー RC1116 | RC はプリプロセッサ エラーの発生後に終了します |
| リソース コンパイラの致命的なエラー RC1120 | メモリが不足しています。必要なバイト数 |
| リソース コンパイラの致命的なエラー RC1121 | ファイルの読み取り I/O エラー |
| リソース コンパイラの致命的なエラー RC1203 | 無効な 16 進数の既定の言語 ID が指定されました。 |
| リソース コンパイラの致命的なエラー RC1205 | 無効なコード ページです |
| リソース コンパイラの致命的なエラー RC1208 | 入力ファイルに .RES 拡張子が含まれています |
| リソース コンパイラの致命的なエラー RW1004 | 予期しない EOF エラーです |
| リソース コンパイラの致命的なエラー RW1009 | リソース名の作成中にエラーが発生しました |
| リソース コンパイラの致命的なエラー RW1016 | RC はプリプロセッサ エラーの発生後に終了します |
| リソース コンパイラの致命的なエラー RW1022 | ファイルの書き込み中に I/O エラーが発生しました |
| リソース コンパイラの致命的なエラー RW1023 | I/O error writing file, drive full (ファイルの書き込み中に I/O エラーが発生しました。ドライブがいっぱいです) |
| リソース コンパイラの致命的なエラー RW1025 | 外部ヒープメモリの不足 |
| リソース コンパイラの致命的なエラー RW1030 | 出力エラー |
リソース コンパイラ エラー
| エラー | メッセージ |
|---|---|
| リソース コンパイラ エラー RC2001 | 定数の 新しい行です |
| リソース コンパイラ エラー RC2007 | #define 構文 |
| リソース コンパイラ エラー RC2015 | 定数に文字が多すぎます |
| リソース コンパイラ エラー RC2017 | エスケープ シーケンスが不正です |
| リソース コンパイラ エラー RC2101 | 前処理される RC ファイル内のディレクティブが無効です |
| リソース コンパイラ エラー RC2103 | 文字列リテラルに予期しない EOF を検出しました。 |
| リソース コンパイラ エラー RC2104 | 未定義のキーワードまたはキー名: キー |
| リソース コンパイラ エラー RC2107 | 予期される数値コマンド値 |
| リソース コンパイラ エラー RC2109 | 数値のダイアログ定数が必要です |
| リソース コンパイラ エラー RC2111 | コントロールの種類が無効です。 |
| リソース コンパイラ エラー RC2112 |
BEGIN ダイアログで必要 |
| リソース コンパイラ エラー RC2113 |
END ダイアログで必要 |
| リソース コンパイラ エラー RC2114 | コントロールのクラス名が必要です |
| リソース コンパイラ エラー RC2116 | ID の数値が必要です |
| リソース コンパイラ エラー RC2122 | メニューのサブタイプが不明です |
| リソース コンパイラ エラー RC2124 | 空のメニューは使用できません |
| リソース コンパイラ エラー RC2127 | コンマで区切られたバージョン WORD が必要です |
| リソース コンパイラ エラー RC2135 | ファイル filename が見つかりません |
| リソース コンパイラ エラー RC2144 | 主言語 ID が数字ではありません。 |
| リソース コンパイラ エラー RC2147 | SUBLANGUAGE ID が数字ではありません。 |
| リソース コンパイラ エラー RC2148 | SUBLANGUAGE ID が大きすぎます |
| リソース コンパイラ エラー RC2151 | 文字列定数を再使用できません |
| リソース コンパイラ エラー RC2152 | 制御文字が無効です |
| リソース コンパイラ エラー RC2162 | マクロ仮パラメーターが必要です |
| リソース コンパイラ エラー RC2163 | アクセラレーターの種類が必要です (ASCII または VIRTKEY) |
| リソース コンパイラ エラー RC2164 |
RCDATAに予期しない値 |
| リソース コンパイラ エラー RC2165 |
DLGINCLUDE ステートメントで文字列が見つかりません |
| リソース コンパイラ エラー RC2167 | 認識できない VERSIONINFO フィールド。 BEGIN またはコンマが必要です |
| リソース コンパイラ エラー RC2169 | リソース ファイル filename は 2.03 形式ではありません |
| リソース コンパイラ エラー RC2170 | ビットマップ ファイル ファイル名は 3.00 形式ではありません。 |
| リソース コンパイラ エラー RC2171 | 不明な DIB ヘッダー形式 |
| リソース コンパイラ エラー RC2175 | リソース ファイルのファイル名が 3.00 形式ではありません |
| リソース コンパイラ エラー RW2001 | 前処理される RC ファイル内のディレクティブが無効です |
| リソース コンパイラ エラー RW2002 | 解析エラー |
| リソース コンパイラ エラー RW2003 | 生成エラー |
リソース コンパイラ警告
| Warnung | メッセージ |
|---|---|
| リソース コンパイラ警告 RC4002 | マクロ 'identifier' の実際のパラメーターが多すぎます |
| リソース コンパイラ警告 RC4005 | 'identifier': マクロの再定義 |
| リソース コンパイラ警告 RC4093 | 非アクティブなコードの文字定数のエスケープされていない改行 |
| リソース コンパイラ警告 RC4214 | コード ページが無効 : 無視 |
| リソース コンパイラ警告 RW4001 | .EXE 処理オプション (/L/M/P/T/K/E/31 または/30) |
| リソース コンパイラ警告 RW4003 |
SHIFTまたはCONTROLがVIRTKEYなしで使用されています |
| リソース コンパイラ警告 RW4004 | 仮想キー コードに相当しない ASCII 文字 |