本節是資源編譯器所產生的錯誤的參考。 資源編譯器錯誤和警告的格式為 RCxxxx 或 RWxxxx,其中 xxxx 為四位數的數字。
重要
Visual Studio 編譯器及建置工具可以報告許多類型的錯誤和警告。 發現錯誤或警告後,建置工具可能會假設程式碼意圖並嘗試繼續執行,以便可以同時報告更多問題。 如果工具做的假設有誤,那麼後來的錯誤或警告可能不適用於您的專案。 當您更正專案中的問題時,務必從所報告的第一個錯誤或警告開始進行。 一次修復可能會解決多個後續錯誤。
若要取得 Visual Studio 中特定診斷訊息的說明,請在 [輸出] 視窗中選取該訊息,然後按下 F1 鍵。 如果存在,Visual Studio 會開啟該錯誤的文件頁面。 您也可以使用頁面頂端的搜尋工具來尋找有關特定錯誤或警告的文章。 或者,在此頁面上依照目錄中的工具和型別瀏覽錯誤與警告清單。
注意
並非每個 Visual Studio 錯誤或警告都有記載。 在許多情況下,診斷訊息會提供所有可用的資訊。 如果您登陸此頁面並認為錯誤或警告訊息需要額外說明,請使用此頁面上的意見回饋按鈕告訴我們。 如果您認為錯誤或警告有誤,或發現工具組有其他問題,請在開發人員社群網站上回報產品問題。 您也可以傳送意見反應,並在 IDE 內輸入錯誤。 在 Visual Studio 中,移至功能表欄,然後選擇 [說明] > [傳送意見反應] > [回報問題],或使用 [說明] > [傳送意見反應] > [建議功能]來提交建議。 已建立某些編譯器錯誤主題,但編譯器未發出,現在會重新導向至此頁面。
您可以在 Microsoft Q&A C++ 論壇中找到錯誤和警告的其他協助。 或者,在 Visual Studio C++ 開發人員社群網站上搜尋錯誤或警告號碼。 您也可以搜尋 Stack Overflow 以尋找解決方案。
如需其他說明與社群資源的連結,請參閱 Visual C++ 說明與社群 (部分機器翻譯)。
資源編譯器嚴重錯誤
| 錯誤 | Message |
|---|---|
| 資源編譯器嚴重錯誤 RC1002 | 堆積空間不足 |
| 資源編譯器嚴重錯誤 RC1004 | 找到未預期的檔尾 |
| 資源編譯器嚴重錯誤 RC1009 | 編譯程式限制:巨集太深巢狀 'macro' |
| 資源編譯器嚴重錯誤 RC1011 | 編譯程式限制: 'identifier' : 巨集定義太大 |
| 資源編譯器嚴重錯誤 RC1015 | 無法開啟 include 檔案 '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 | 指定的十六進位預設語言標識碼無效。 |
| 資源編譯器嚴重錯誤 RC1205 | 無效的代碼頁 |
| 資源編譯器嚴重錯誤 RC1208 | 輸入檔具有 。RES 擴充功能 |
| 資源編譯器嚴重錯誤 RW1004 | 未預期的檔尾 |
| 資源編譯器嚴重錯誤 RW1009 | 建立資源名稱時發生錯誤 |
| 資源編譯器嚴重錯誤 RW1016 | 預處理器錯誤之後的 RC 終止 |
| 資源編譯器嚴重錯誤 RW1022 | 寫入檔案時發生 I/O 錯誤 |
| 資源編譯器嚴重錯誤 RW1023 | 寫入檔案、磁碟驅動器已滿的 I/O 錯誤 |
| 資源編譯器嚴重錯誤 RW1025 | 遠離堆積記憶體 |
| 資源編譯器嚴重錯誤 RW1030 | 輸出錯誤 |
資源編譯器錯誤
| 錯誤 | Message |
|---|---|
| 資源編譯器錯誤 RC2001 | 常數中包含新行字元 |
| 資源編譯器錯誤 RC2007 | #define 語法 |
| 資源編譯器錯誤 RC2015 | 常數中的字元太多 |
| 資源編譯器錯誤 RC2017 | 不合法的逸出序列 |
| 資源編譯器錯誤 RC2101 | 前置處理 RC 檔案中的指示詞無效 |
| 資源編譯器錯誤 RC2103 | 字串常值中未預期的檔案結尾 |
| 資源編譯器錯誤 RC2104 | 未定義的關鍵字或索引鍵名稱:索引鍵 |
| 資源編譯器錯誤 RC2107 | 預期的數值指令值 |
| 資源編譯器錯誤 RC2109 | 必須是數值對話框常數 |
| 資源編譯器錯誤 RC2111 | 無效的控件類型 |
| 資源編譯器錯誤 RC2112 |
BEGIN 預期出現在對話中 |
| 資源編譯器錯誤 RC2113 |
END 對話中預期出現的 |
| 資源編譯器錯誤 RC2114 | 必須是控件類別名稱 |
| 資源編譯器錯誤 RC2116 | 必須是標識碼的數位 |
| 資源編譯器錯誤 RC2122 | 未知的功能表子類型 |
| 資源編譯器錯誤 RC2124 | 不允許空白菜單 |
| 資源編譯器錯誤 RC2127 | 版本 WORD 以預期的逗號分隔 |
| 資源編譯器錯誤 RC2135 | 找不到檔案:filename |
| 資源編譯器錯誤 RC2144 | PRIMARY LANGUAGE ID 不是數字 |
| 資源編譯器錯誤 RC2147 | SUBLANGUAGE 識別碼不是數字 |
| 資源編譯器錯誤 RC2148 | SUBLANGUAGE 識別碼太大 |
| 資源編譯器錯誤 RC2151 | 無法重複使用字串常數 |
| 資源編譯器錯誤 RC2152 | 無效的控制字元 |
| 資源編譯器錯誤 RC2162 | 預期的巨集形式參數 |
| 資源編譯器錯誤 RC2163 | 需要快捷鍵類型 [ASCII 或 VIRTKEY] |
| 資源編譯器錯誤 RC2164 | 在RCDATA中出現的意外值 |
| 資源編譯器錯誤 RC2165 | 語句中找不到 DLGINCLUDE 字串 |
| 資源編譯器錯誤 RC2167 | 未識別的 VERSIONINFO 欄位;預期 BEGIN 或逗號 |
| 資源編譯器錯誤 RC2169 | 資源檔案檔名不是 2.03 格式 |
| 資源編譯器錯誤 RC2170 | 點陣圖檔的檔案名稱格式不是 3.00 |
| 資源編譯器錯誤 RC2171 | 未知的 DIB 標頭格式 |
| 資源編譯器錯誤 RC2175 | 資源檔案檔名不是 3.00 格式 |
| 資源編譯器錯誤 RW2001 | 前置處理 RC 檔案中的指示詞無效 |
| 資源編譯器錯誤 RW2002 | 解析誤差 |
| 資源編譯器錯誤 RW2003 | 世代錯誤 |
資源編譯器警告
| 警告 | Message |
|---|---|
| 資源編譯器警告 RC4002 | 對於巨集指令「識別碼」來說,實參數太多了 |
| 資源編譯器警告 RC4005 | 'identifier': macro redefinition |
| 資源編譯器警告 RC4093 | 非活躍程式碼中字元常數的未跳脫換行 |
| 資源編譯器警告 RC4214 | 代碼頁無效:忽略 |
| 資源編譯器警告 RW4001 | .EXE處理選項 (/L /M/P /T /K /E /31 或 /30) |
| 資源編譯器警告 RW4003 |
SHIFT 或 CONTROL 在不使用 VIRTKEY 的情況下 |
| 資源編譯器警告 RW4004 | ASCII 字元不等同虛擬按鍵碼 |