Главная страница
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.036 c
6-1079023940
SAG
2004-03-11 19:52
2004.05.02
Подтормаживание в TCPClient


14-1081473778
новичок_из_сыктывкара
2004-04-09 05:22
2004.05.02
установка компонентов


4-1078857378
Tofig Gasanov
2004-03-09 21:36
2004.05.02
Нестандартные окна..


1-1082099277
ghg
2004-04-16 11:07
2004.05.02
динамические массивы из Delphi в фортрановскую dll


8-1074610714
Laumer
2004-01-20 17:58
2004.05.02
Как выключить другие звуки и вывести свой