Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "KOL";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.03 c
7-1078487387
Kft
2004-03-05 14:49
2004.05.02
Количество процессоров


4-1078389788
evvcom
2004-03-04 11:43
2004.05.02
Побочный эффект от перехвата API-вызова


6-1078530063
teapot
2004-03-06 02:41
2004.05.02
как перенаправлять сетевой трафик на Делфи?


3-1080810273
clickmaker
2004-04-01 13:04
2004.05.02
ADO->MIDAS->ClientDataSet не пашет фильтр по BooleanField


8-1075535510
alvar
2004-01-31 10:51
2004.05.02
Audio Grabber





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский