0

我在项目中添加了包含以下内容的文本文件:

1 24 "MyApplication.manifest"

在同一个文件夹中还有MyApplication.manifest一个 XML 文件 - 这个: C++ Builder / Delphi 2010 application manifest template

在我尝试从 RC 构建资源后,我收到错误 - 源输入中的错误字符 (1)

任何想法为什么?

RT_MANIFEST值是 24,但我不确定 1 应该是什么。

4

1 回答 1

6

我设法自己找到了答案,所以没有必要回答。问题是,像往常一样非常晦涩难懂。

原来,我使用的资源脚本文件 (.RC) 在文件 ( ) 中有一个 UTF-8 字节顺序标记,0xEF,0xBB,0xBF文本编辑器看不到它,但资源编译器抱怨它。删除正确编译的 BOM 资源后。

我不认为很多人落入这个陷阱,但至少如果其他人在资源编译器中看到这个错误,你应该通过查看 RC 文件的 HEX-dump 来检查文件中是否存在 UTF-8 BOM,因为brcc32.exe资源编译器似乎有问题。

于 2014-08-28T12:22:36.540 回答