Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как экстрактировать Ресурс [Delphi, Windows]


Hamer1 ©   (2003-10-11 18:02:00) 

Как экстрактировать ресурс используя KOL ( и не используя classes и sysutils)


BorisMor   (2003-10-13 15:29:00) [1]

http://kol.mastak.ru/lessons%2011.htm


Boguslaw   (2003-10-12 23:03:00) [2]

Write SaveToFile method using Stream2StreamEx and file stream in KOL


Gandalf   (2003-10-12 20:58:00) [3]

Беспорно проще, зато сколько эстетического удовольствия :)


uj   (2003-10-12 18:49:00) [4]

2 Gandalf:
> найди описание Pe,Ne заголовков

Зачем мучаться, структура PE достаточно сложна. По моему проще построить дерево ресурсов, используя EnumResourceTypes/EnumResourceNames/EnumResourceLanguages.

Можно еще через imagehlp (либа из SDK), она как раз для низкоуровневой работы со структурой dll/exe.


uj   (2003-10-12 18:35:00) [5]

Во первых, в TStream нет метода SaveToFile, ведь мы говорим о KOL, не так ли? :) А во вторых, подумай, с точки зрения потока (если у него вообще есть точка зрения), какая разница между иконкой и кодом длл?


Hamer1   (2003-10-12 17:32:00) [6]

Вот в этом и беда как из потока кинуть в фаил, былаб иконка
там просто Stream.SaveToFile . Вообщем HELP! plz.


Gandalf   (2003-10-12 15:58:00) [7]

Ну а в чем беда, так же в поток а потом из потока в файл бросай.


Hamer1   (2003-10-12 14:33:00) [8]

Vladimir Kladov А как быть если у меня в ресурсах лежит dll каторую надо извлечь в каталог?


uj   (2003-10-12 11:06:00) [9]

П.С. А если заранее имена, типы и языки ресурсов неизвестны, нужно их получить EnumResourceTypes/EnumResourceNames/EnumResourceLanguages. См. Win32 programmers reference или MSDN на эту тему.


uj   (2003-10-12 11:00:00) [10]

Поправьте, если не прав, но вроде это делается последовательностью вызовов API: FindResource/LoadResource/LockResource


Vladimir Kladov   (2003-10-12 10:53:00) [11]

var MemStrm: PStream;
      JpgObj: PJpeg;
  ......
   MemStrm := NewMemoryStream;
   JpgObj := NewJpeg;
  ......
   Resource2Stream( MemStrm, hInstance, 'MYJPEG', RT_RCDATA );
   MemStrm.Position := 0;
   JpgObj.LoadFromStream( MemStrm );
   MemStrm.Free;
  ......


Hamer1   (2003-10-11 23:06:00) [12]

Да из своего файла.
Я не очень силён в делфях и уже пытался воспользоваться этой функцие но не получилось. Немоглибы вы мне написать пример её использования.


Vladimir Kladov   (2003-10-11 20:24:00) [13]

из своего экзешника? Resource2Stream
из чужого? Есть API, сейчас не помню, надо лазить по справке.


Gandalf   (2003-10-11 20:05:00) [14]

Прямых лазеек на эту тему в KOL нет - делай как и другие руками... (найди описание Pe,Ne заголовков они есть в дельфе - из примера ResExplorer и в перед)


Наверх

Титульная страница Поиск, карта сайта Написать письмо