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

Вниз

Как экстрактировать Ресурс   Найти похожие ветки 

 
Hamer1   (2003-10-11 18:02) [0]

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


 
Gandalf ©   (2003-10-11 20:05) [1]

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


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

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


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

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


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

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


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

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


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

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


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

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


 
Gandalf ©   (2003-10-12 15:58) [8]

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


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

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


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

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


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

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

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

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


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

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


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

Write SaveToFile method using Stream2StreamEx and file stream in KOL


 
BorisMor ©   (2003-10-13 15:29) [14]

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



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
14-1081598796
Piter
2004-04-10 16:06
2004.05.02
Регистрация нового домена


3-1081313965
F. Evgeney
2004-04-07 08:59
2004.05.02
Поддержка транзакций


1-1082035779
Garmahis
2004-04-15 17:29
2004.05.02
Цвет панели.


3-1081180944
alexey
2004-04-05 20:02
2004.05.02
ДБКомбобокс


1-1081775641
BVV
2004-04-12 17:14
2004.05.02
TreeView