Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.10;
Скачать: CL | DM;

Вниз

Кто работал с ресурсами?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.015 c
3-1191146666
абв
2007-09-30 14:04
2008.02.10
Разбиение строки и конкатенация полей


15-1199317232
Германн
2008-01-03 02:40
2008.02.10
Командировка в Димитровград


15-1199980335
anton773
2008-01-10 18:52
2008.02.10
поиск файлов


15-1199780453
Anatoly Podgoretsky
2008-01-08 11:20
2008.02.10
Предложения от www.podgoretsky.com


10-1143020140
Qtx
2006-03-22 12:35
2008.02.10
IHTMLElement - onclick Handler