Здравствуйте!
Просмотрел весь тематический каталог, но так и не смог найти решения своей проблемы.
Суть в следующем:
В проект добавляю ресурсный файл (.rc) с VERSIONINFO. Директива {$R *.res} - установлена. При добавлении файла IDE добавляет еще раз {$R '1.res' '1.rc'}. Галочку "Include version information in project" в опциях проекта снимаю.
Все компилируется нормально, но русские символы, в FileDescription и CompanyName в свойствах полученного exe-шника выводятся абракадаброй (по видимому в кодировке Unicode).
При этом, если та же самая информация добавляется через меню Project Options в IDE, то все нормально - все по русски.
Пробовал отдельно компилировать rc-файл утилитой brcc32:
brcc32 1.rc
результат абсолютно такой-же, причем параметры командной строки результата не меняют:
brcc32 -r -32 -v -m -c1251 -l1049 1.rc
Сравнивал скомпилированные res-файлы - естественно отличаются.
Английские символы естественно везде отображаются правильно. Русские символы в моем res-файле отображаются нормально (по русски), в res-файле, получаемом при компиляции проекта с установленной галочкой "Include version information in project", русские символы отображаются абракадаброй. В обоих файлах вроде одинаковая кодировка ASCII.
rc-файл:
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
#ifdef _WIN32
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
#endif
#endif
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,1,6,3
PRODUCTVERSION 1,1,6,3
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "041904E3"
BEGIN
VALUE "FileDescription", "Тестовое приложение\0"
VALUE "FileVersion", "1.1.6.3\0"
VALUE "InternalName", "Test.exe\0"
VALUE "OriginalFilename", "TEST.EXE\0"
VALUE "ProductName", "Test\0"
VALUE "ProductVersion", "1.1.6.3\0"
VALUE "CompanyName", "ООО Тестовые системы\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0419, 0x04E3
END
END
Использую: BDS 2006; WinXP Professional SP2 русская.
В сети похожего ничего не нашел. В Королевстве есть примеры rc-файлов с русскими строками, но ничего о том как такие файлы компилируются и что нужно сделать, чтоб они скомпилировались "нормально" нет.
Надеюсь на вашу помощь. Заранее спасибо...