Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.138 c
15-1199607114
Ega23
2008-01-06 11:11
2008.02.10
Какую библиотеку надо импортировать в Delphi


15-1199143638
korneley
2008-01-01 02:27
2008.02.10
Незатребованные ARP - пакеты


2-1200677665
no_limit
2008-01-18 20:34
2008.02.10
Осуществить перенос текста мышью из Memo в Memo (MDI)


15-1200021355
Slider007
2008-01-11 06:15
2008.02.10
С днем рождения ! 11 января 2008 пятница


15-1200211384
No_Dead
2008-01-13 11:03
2008.02.10
Это ж что вводить надо&amp;#133





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский