2014-08-28 97 views
0

我添加文本文件,內容如下的項目:資源編譯錯誤(在源輸入的字符錯誤)

1 24 "MyApplication.manifest" 

在同一文件夾中還有MyApplication.manifest文件,該文件是XML - 這一個: C++ Builder/Delphi 2010 application manifest template

後,我試圖從RC建設資源我收到錯誤 - 錯誤的字符源輸入(1)

任何想法,爲什麼?

RT_MANIFEST值是24,但我不確定1應該是什麼。

+1

'1'是資源ID。 – 2014-08-28 06:08:04

回答

5

我設法自己找到答案,所以沒有必要的答案。與往常一樣,問題非常模糊。

原來,我使用的資源腳本文件(.RC)在文件編輯器(0xEF,0xBB,0xBF)中有一個UTF-8字節順序標記,但是資源編譯器卻抱怨它。刪除正確編譯的BOM資源後。

我不認爲很多人陷入這個陷阱,但至少如果其他人在資源編譯器中看到這個錯誤,您應該通過查看RC文件的HEX-dump來檢查文件中是否存在UTF-8 BOM因爲brcc32.exe資源編譯器似乎有問題。

+0

如果您尚未提交QC報告 - 即使他們無法添加對UTF-8來源的支持,他們至少會提供一條有用的錯誤消息。 – 2014-09-07 20:29:29