Форум: "Прочее";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];
ВнизКто работал с ресурсами? Найти похожие ветки
← →
koha overload (2008-01-10 11:57) [0]В MSDN описана RESOURCEHEADER для заголовка файла ресурса:
struct RESOURCEHEADER {
DWORD DataSize;
DWORD HeaderSize;
[Ordinal or name TYPE];
[Ordinal or name NAME];
DWORD DataVersion;
WORD MemoryFlags;
WORD LanguageId;
DWORD Version;
DWORD Characteristics;
};
Родобную структуру нашел на Delphi
Type
PResHeader= ^TResHeader;
TResHeader = record
DataSize: DWORD; // размер данных
HeaderSize: DWORD; // размер этой записи
ResType: DWORD; // нижнее слово = $FFFF => ordinal
ResId: DWORD; // нижнее слово = $FFFF => ordinal
DataVersion: DWORD; // *
MemoryFlags: WORD;
LanguageId: WORD; // *
Version: DWORD; // *
Characteristics: DWORD; // *
end;
В MSDN описано что можно вписать имя ресурса [Ordinal or name NAME];
Как Имя ресурса вписать втруктуру сделанную на делфи?
← →
Сергей М. © (2008-01-10 12:07) [1]В чем кайф формировать res-файл ручками. если с этим замечательно справляется brcc32 ?
← →
koha overload (2008-01-10 13:33) [2]
> Сергей М. © (10.01.08 12:07) [1]
> В чем кайф формировать res-файл ручками. если с этим замечательно
> справляется brcc32 ?
А нахрен он мне нужен ваш этот brcc32 к тому же, как рактика показывает еще и глючный.
← →
Сергей М. © (2008-01-10 13:39) [3]
> нахрен он мне нужен ваш этот brcc32
Именно для компиляции ресурсных данных он и нужен.
> рактика показывает еще и глючный
Ну конечно).. Ежели где что глючит, то это не иначе как brcc)
← →
Palladin © (2008-01-10 13:40) [4]
> к тому же, как рактика показывает еще и глючный
ёёёё.... а мужики то и не знали...
← →
koha overload (2008-01-10 13:52) [5]
> Сергей М. © (10.01.08 13:39) [3]
> Именно для компиляции ресурсных данных он и нужен.
Brcc32 - это ответ не по теме. как вы представляете программу, допустим, которая должна работать с ресурсами например редактор ресурсов еще которая выложена в интернете для всеобщего использования - к ней, что еще и Brcc32 в комплекте вылаживать?
> Ну конечно).. Ежели где что глючит, то это не иначе как brcc)
Глюки в том, что не из откуда попало она будет компилить ресурс.
← →
Плохиш © (2008-01-10 13:56) [6]
> Глюки в том, что не из откуда попало она будет компилить
> ресурс
Хм, иванушку-дурачка тоже куда-то посылали...
← →
Rouse_ © (2008-01-10 14:06) [7]Ну раз BRCC не тебе угодил, тогда BeginUpdateResource + UpdateResource + EndUpdateResource тебе в помощь. Там и имя ресурса найдешь куда вписывать...
← →
koha overload (2008-01-10 14:07) [8]
> Сергей М. © (10.01.08 12:07) [1]
>
> В чем кайф формировать res-файл ручками. если с этим замечательно
> справляется brcc32 ?
А руки чем хуже?
← →
Сергей М. © (2008-01-10 14:08) [9]
> koha overload (10.01.08 13:52) [5]
> как вы представляете программу, допустим, которая должна
> работать с ресурсами например редактор ресурсов
Ресурсы, о которых ты ведешь речь, нужны для последующей сборки в той или иной среде разработки того или иного проекта, их использующего.
Не вижу никакого резона поставлять готовый res-файл, если его с успехом можно в любой момент сформировать на месте (т.е. у потенциального потребителя твоей программы) при наличии RC-файла и файлов с источниками ресурсных данных, если таковые имеются и на них есть ссылки в RC-файле.
Задача твоей программы - сформировать RC-файл и группу файлов (картинки, строки, звуки, меню и пр. и пр.) для его успешной компиляции юзером твоей программы.
> вылаживать
))
Лажа она и есть лажа, ее не надо вылаживать)
← →
Сергей М. © (2008-01-10 14:12) [10]
> руки чем хуже?
Да собссно ничем).. Кроме непонятного пока самоудовлетворения, мол, вот вам, юзеры, мой новый безглючный велосипед взамен глючного brcc и иже с ним)
Но, заметь, при этом прежде чем лепить делфи-код ты должен четко понимать, что есть ординал и как интерпретировать эти поля, если там не ординал. Пока что такого понимания не наблюдается)
← →
koha overload (2008-01-10 14:14) [11]
> Rouse_ © (10.01.08 14:06) [7]
> Ну раз BRCC не тебе угодил, тогда BeginUpdateResource +
> UpdateResource + EndUpdateResource тебе в помощь. Там и
> имя ресурса найдешь куда вписывать...
Ну почему не угодил? Он давольно давно используется у меня
http://www.elsetrue.narod.ru/Softfolder/ZLibPack.exe
Ну так это же не солидно, чужую прогу тоскать в довесок к своей.
← →
Rouse_ © (2008-01-10 14:20) [12]
> Ну так это же не солидно, чужую прогу тоскать в довесок
> к своей.
Ну обертку для UPХ писать солидно, а обертку для BRCC32 нет - странная логика :)
← →
koha overload (2008-01-10 14:31) [13]
> Rouse_ © (10.01.08 14:20) [12]
> > Ну так это же не солидно, чужую прогу тоскать в довесок
> > к своей.Ну обертку для UPХ писать солидно, а обертку для
> BRCC32 нет - странная логика :)
Upx - бесплатен и свободен для распостранения с ним что угодно можно лепить, а Borland? разве это не комерческое ПО?
Да и всему свое время с чего-то же надо начинать?
← →
Сергей М. © (2008-01-10 14:36) [14]
> koha overload (10.01.08 14:31) [13]
>
>
Разве на brcc свет клином сошелся ?
Мало ли существует готовых фриварных его функциональных аналогов)
← →
koha overload (2008-01-10 14:41) [15]
> Сергей М. © (10.01.08 14:36) [14]
</I
> Разве на brcc свет клином сошелся ?Мало ли существует готовых
> фриварных его функциональных аналогов)
>
Например?
А собственно, почему вы так упираетесь то против того, что кто-нибудь в друг руками сам захочет сделать, вам от этого какой то прок?
← →
Сергей М. © (2008-01-10 14:58) [16]
> koha overload (10.01.08 14:41) [15]
Ну посмотри, к примеру, в Лазаре.
Я не в курсе, но скорее всего и там ресурсный компайлер существует отдельным модулем.
Или погугли по теме freeware resource compiler.
> вам от этого какой то прок?
Прок-то ?
Никакого прока в скачивании и использованиии сомнительного качества/безопасности поделках такого рода я как раз и не вижу.
Вот если бы ты сотворил приличный по функциональности и удобству Делфи-эксперт, помогающий генерить RC-файл с всей необходимой ботвой для его компиляции и автоматически подключать результат генерации к проекту, я бы увидел в этом какой-то прок)
← →
koha overload (2008-01-10 15:58) [17]
> Сергей М. © (10.01.08 14:58) [16]
</I
> Вот если бы ты сотворил приличный по функциональности и
> удобству Делфи-эксперт, помогающий генерить RC-файл с всей
> необходимой ботвой для его компиляции и автоматически подключать
> результат генерации к проекту, я бы увидел в этом какой-
> то прок)
>
Для этого мало инфы проще самому компилить.
> Делфи-эксперт, помогающий генерить RC-файл
Я думал над этим.... Но какой компиллер приэтом использовать? если Brcc32, то он очень капрзный так и не понял до конца как он работае, а описания нюансов его работы недостаточно. Вот, например, исходные файлы в разных дирректориях, мы их накидали в *.rc файл а он их может и не с компилить, почему? Eще пример: c длинными путями не все файлы компилит заменял короткими (т.е. дос формат) тоже не работает, да вообще не понятно, некоторые файлы компилит, а некоторые наотрез ни в какую. Какие ограничения в brcc - непонятно.
← →
Сергей М. © (2008-01-10 16:00) [18]
> koha overload (10.01.08 15:58) [17]
Ты не понимаешь разницы между RC- и RES-форматами.
Все. В сад.
← →
Kerk © (2008-01-10 16:05) [19]
> Сергей М. © (10.01.08 16:00) [18]
Скорее ты чего-то не понимаешь.
Человек хочет САМ генерить res-файлы, связка *.rc-brcc его не устраивает по каким-то причинам. ЧТО еще тебе не понятно?
← →
Сергей М. © (2008-01-10 16:07) [20]
> Kerk © (10.01.08 16:05) [19]
> Человек хочет САМ генерить res-файлы
Да на здоровье.
Пусть генерит.
Я не против)
← →
koha overload (2008-01-10 16:09) [21]
> Сергей М. © (10.01.08 16:00) [18]
> > koha overload (10.01.08 15:58) [17]Ты не понимаешь разницы
> между RC- и RES-форматами.Все. В сад.
тогда я не понял, что ты сдесь имел ввиду?
> Сергей М. © (10.01.08 14:58) [16]
> Вот если бы ты сотворил приличный по функциональности и удобству Делфи-эксперт, помогающий генерить RC-файл
тебе нужно что бы просто генерился rc-файл и все, что написать такую утилиту?
> Делфи-эксперт
а это как должно выглядеть?
← →
Сергей М. © (2008-01-10 16:13) [22]
> koha overload (10.01.08 16:09) [21]
> тебе нужно что бы просто генерился rc-файл
Угу.
Я ленив, мне "влом" формировать такой файл ручками и подключать ручками же его к проекту.
Халявным Экспертом, автоматизирующим такую работу в визуальном режиме, я бы с удовольствием воспользовался)
> а это как должно выглядеть?
>
А это отдельная песня, НИКАК не связанная с изначальным сабжем.
← →
koha overload (2008-01-10 16:33) [23]
> Сергей М. © (10.01.08 16:03) [36]
>
> И после всего этого ты расчитываешь, что кто-то будет твою
> программную галиматью юзать ?)
Не буду флудить в чужей ветке. Если он там лежит, значит это так нужно. По крайней мере, хотя бы мене. это идеальное место хранить файлы, и я могу в любой точке ими воспльзоваться не имея под рукой своего диска.
> ты расчитываешь.. - Я и считать не буду. У меня есть такие тулзы, которые сам написал, и ни за какие бабосы не выложу их и не дам поюзть даже по кентовски, а то что в интернете это очкавтирательство для определенных лиц и если там чтото лежит, то так нужно.
← →
Ketmar_ (2008-01-10 17:07) [24]санитары опять больного проворонили?
← →
Сергей М. © (2008-01-10 17:12) [25]
> koha overload (10.01.08 16:33) [23]
> Не буду флудить в чужей ветке
Ты, братец кролик, в своей ветке фладишь).. Аль забыл ?)
p.s.
Я собссно к чему клоню - желаешь узнать ?
Изволь)
Да к тому, что мне как потенциальному юзеру твоей приблуды твой res-файл нахрен не нужен - я сам его создам, имея в своем распоряжении компилятор файла-описателя ресурсов.
← →
Сергей М. © (2008-01-10 17:19) [26]
> koha overload (10.01.08 16:33) [23]
>
>
> хотя бы мене
Хотя бы тебе - ты вообще въехал в смысловое содержимое упомянутых тобой полей ?
Трындеть быдешь долго ли еще ?
Ты, дружок, уже выяснил откуда должно расчитываться смещение ?)
Прекращай трындеж и выясняй.
Потом и рекомендации получишь по сабжу.
← →
GlFox © (2008-01-10 17:20) [27]> [15] koha overload (10.01.08 14:41)
>
> > Сергей М. © (10.01.08 14:36) [14]
> </I
> > Разве на brcc свет клином сошелся ?Мало ли существует
> готовых
> > фриварных его функциональных аналогов)
> Например?
http://www.jorgon.freeserve.co.uk/ResourceFrame.htm
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.045 c