Res-файл с информацией о версии

avm2

Создал rc файл с информацией о версии:1 VERSIONINFOFILEVERSION 1,0,0,2PRODUCTVERSION 1,0,0,2FILEFLAGSMASK VS_FFI_FILEFLAGSMASKFILEOS VOS__WINDOWS32FILETYPE VFT_APP{ BLOCK "StringFileInfo" { BLOCK "041904E3" { VALUE "CompanyName", "Компания\000" VALUE "FileDescription", "Программа\000" VALUE "FileVersion", "1.10.0.0\000" VALUE "InternalName", "TestVer\000" VALUE "LegalCopyright", "© Компания 2007. Все права защищены.\000" VALUE "LegalTrademarks", "Компания\000" VALUE "OriginalFilename", "test.exe\000" VALUE "ProductName", "testexe\000" VALUE "ProductVersion", "1.10.0\000" VALUE "Comments", "No Comments\000" } }BLOCK "VarFileInfo" { VALUE "Translation", 1049, 1251 }} Компилирую файл с помощью brcc32.exe, подключаю к exe, в информации о версии в нём кракозяблы на месте русских букв.Помогите, пожалуйста!
24 ответа

avm2

Вопрос, может и не по существу, но чем вам стандартный способ заполнения всех этих полей, который дельфя предоставляет, не угодил?______________________________Чем чаще программист жалуется на чужой soft, тем хуже он делает свой.


avm2

Tosh> Вопрос, может и не по существу, но чем вам стандартный способ заполненияTosh> всех этих полей, который дельфя предоставляет, не угодил?У него приложение консольное, скорее всего.


avm2

rc файл у тебя Юникод?-- http://www.podgoretsky.com


avm2

Создал rc файл с информацией о версии:.................Компилирую файл с помощью brcc32.exe, подключаю к exe, в информации о версии в нём кракозяблы на месте русских букв.Помогите, пожалуйста!
Еще один очень интересный вопрос - а вот хде ты эти крякозяблы наблюдаешь?


avm2

а вот хде ты эти крякозяблы наблюдаешь?
В свойствах файла, вестимо.


avm2

Вопрос, может и не по существу, но чем вам стандартный способ заполнения всех этих полей, который дельфя предоставляет, не угодил?
В программу на этапе сборки подключаются разные res файлы по define


avm2

rc файл у тебя Юникод?
в 1251, а в какой кодировке нужно сделать файл?


avm2

В свойствах файла, вестимо.
В свойствах файла


avm2

в 1251, а в какой кодировке нужно сделать файл?
Тоже сталкнулся с такой проблемой. Дело явно не в кодировке. Где то читал, что дело в компиляторе ресурсов.


avm2

в 1251, а в какой кодировке нужно сделать файл?
Сделай проект с информацией о версии и посмотри hex редактором.Для платформы NT кодировка Юникод (utf-16/ucs-2)


avm2

Сделай проект с информацией о версии и посмотри hex редактором.Для платформы NT кодировка Юникод (utf-16/ucs-2)
Компилятор тогда ругается на неверный символ в rc файле.


avm2

Ты проект просмотрел hex редактором?--http://www.podgoretsky.com


avm2

Anatoly Podgoretsky,да посмотрел, первый три байта - признак юникоде. компилятор на них и ругается.


avm2

Компилятор тогда ругается на неверный символ в rc файле.
а UTF-16 LE или UTF-16 LE?


avm2

не компилируется rc-файл в unicode: Fatal error Expecting resource name or resource type name


avm2

не компилируется rc-файл в unicode: Fatal error Expecting resource name or resource type name
Я пробовал все, в том числе и utf-8, и utf-8 без BOM


avm2

Я пробовал все, в том числе и utf-8, и utf-8 без BOM
А сообщить компилятору о необходимости поддержки MBCS с помощью ключа -m не пробовал?..


avm2

посмотрел res-файл скомпилированный delphi, строки в unicode


avm2

А сообщить компилятору о необходимости поддержки MBCS с помощью ключа -m не пробовал?..
ту же ошибку пишет, может ещё ключи какие надо прописать?


avm2

Надо проект смотреть, в проекте ресурс должен быть юникодовый--http://www.podgoretsky.com


avm2

rc-файл был в 1251 кодировке. Откомпилировал, смотрю res-файл в unicode и вижу русские буквы, собираю проект и в свойствах файла опять каракули


avm2

avm2,пробовал, результат аналогичный.


avm2

собираю проект и в свойствах файла опять каракули
А какой язык указан для этого ресурса?


avm2

А какой язык указан для этого ресурса?
В самом ресурсе или в параметрах brcc32?