Ошибка компиляции ресурса (неверный символ в исходном вводе)

Я добавил в проект текстовый файл со следующим содержимым:

1 24 "MyApplication.manifest"

В той же папке есть также файл MyApplication.manifest, который является XML - этот: C++ Builder / Шаблон манифеста приложения Delphi 2010

После того, как я пытаюсь создать ресурс из RC, я получаю сообщение об ошибке - Неверный символ в исходном вводе (1)

Есть идеи, почему?

Значение RT_MANIFEST равно 24, но я не уверен, что должно быть 1.


person Coder12345    schedule 28.08.2014    source источник
comment
1 — идентификатор ресурса.   -  person Remy Lebeau    schedule 28.08.2014


Ответы (1)


Мне удалось найти ответ самостоятельно, поэтому ответ не нужен. Проблема была, как обычно, очень неясной.

Оказалось, что файл сценария ресурсов (.RC), который я использовал, имел метку порядка байтов UTF-8 в файле (0xEF,0xBB,0xBF), которая была невидима для текстового редактора, но компилятор ресурсов жаловался на это. После удаления BOM ресурс скомпилирован корректно.

Я не думаю, что многие люди попадают в эту ловушку, но, по крайней мере, если кто-то еще увидит эту ошибку в компиляторе ресурсов, вам следует проверить, есть ли в вашем файле спецификация UTF-8, просмотрев HEX-дамп файла RC, потому что brcc32.exe компилятор ресурсов похоже с этим проблемы.

person Coder12345    schedule 28.08.2014
comment
отправьте отчет о контроле качества, если вы еще этого не сделали - даже если они не могут добавить поддержку источника UTF-8, они могут, по крайней мере, дать полезное сообщение об ошибке. - person M.M; 08.09.2014