![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как экстрактировать Ресурс [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 и в перед)