錯誤信息
error RC2135: file not found: 1
常見原因
- .rc 文件語法錯誤**:手動編輯破壞結構(如缺少雙引號、括號不匹配、ID 定義錯誤)。
- resource.h 與 .rc 不一致**:資源 ID 定義衝突、缺失、或數值超出範圍。
- 引用的資源文件(圖標、位圖)實際不存在**:.rc 中引用路徑錯誤或文件被刪除。
- 編碼問題**:.rc 文件保存為 UTF-8 with BOM 導致解析異常(建議 ANSI/UTF-16LE)。
排查步驟
- 用 **資源視圖** 雙擊報錯資源,Visual Studio 定位到 .rc 行。
- 對比 .rc 與 resource.h 中 ID 定義是否一致。
- 檢查報錯行引用的文件路徑是否真實存在。
- 嘗試 **Git 還原** .rc 和 resource.h,再逐步應用修改。
- 極端情況:刪除 .aps、.rc、resource.h,重新從資源視圖添加資源生成。
最佳實踐
- **優先用資源視圖/屬性頁** 修改資源,避免手動編輯 .rc。
- 資源 ID 統一在 resource.h 定義,.rc 引用符號常量。
- 版控 .rc 和 resource.h,變更可追溯。
總結
RC2135 多為手動編輯 .rc 導致格式錯誤或引用丟失,善用 IDE 可視化工具、保持 resource.h 一致性、版控回滾是解決之道。