Файлы ресурсов

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Файлы ресурсов

Сообщение SeZuka » 29.07.2013 19:24:17

Имеются файлы ресурсов *.rc написанные под дельфи, компилятор под си их тоже нормально переваривал, но fpc отказывается, то есть компилятор ресурсов windres, который использует fpc. Файлы ресурсов содержат двоичные данные, типа:
Код: Выделить всё
MyRes RCDATA
{
'00 A2 0E 1F'
}

При компиляции получаю такую ошибку: windres: C:/.../unit1.rc:3: syntax error
Как я понял ругается на апостроф в начале и в конце, если заменить на кавычки, то ошибок нет, но запихивается все как одна строка, а не двоичные данные. Если убрать апострофы и разделить запятыми, то понимает как десятичные данные и ругается на буквы, добавил перед каждым значением 0x , то есть файл стал таким:
Код: Выделить всё
MyRes RCDATA
{
0x00, 0xA2, 0x0E, 0x1F
}

На выходе опять получилось не понятно что, в шестнадцатеричном виде они туда записались, но не байтами, а словами: 00 00 A2 00 0E 00 1F 00
Как получить нужный результат? Или надо будет переделывать все файлы на что-то типа 0x00A2, 0x0E1F ?
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: Файлы ресурсов

Сообщение SeZuka » 30.07.2013 19:29:52

В общем привел все к такому виду:
Код: Выделить всё
0xA200, 0x1F0E, 0x9880, 0x0100, 0x300C, 0x00C0, 0x4803, 0xC034, 0x1E06, 0x300C, ... и т.д.

т.е. переставил байты местами и объединил их в словах и все стало как надо. Мегабайты перелопаченных ресурсов позади :D
Тема закрыта.
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: Файлы ресурсов

Сообщение Максим » 31.07.2013 00:09:37

Вы в багтрекер FPC это отписать не хотите?
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Файлы ресурсов

Сообщение Иван Шихалев » 31.07.2013 05:24:46

Максим писал(а):Вы в багтрекер FPC это отписать не хотите?

windres — часть binutils, им писать надо.

SeZuka писал(а):то есть компилятор ресурсов windres

GoRC еще можно попробовать...
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Файлы ресурсов

Сообщение SeZuka » 31.07.2013 06:08:40

Иван Шихалев писал(а):GoRC еще можно попробовать...

Пробовал, результат то же. Видимо у борланда свой формат RC, так как на сайте майкрософта сказано что данные в ресурс пишутся словами или двойными словами и именно в таком формате: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381039(v=vs.85).aspx
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru