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

Вниз

Где взять описание структуры IMAGE_IMPORT_DESCRIPTOR ?   Найти похожие ветки 

 
Piter ©   (2004-11-27 15:47) [0]

Вроде должно быть в ImageHlp, но я так такого не нашел...


 
GuAV ©   (2004-11-27 15:51) [1]

ftp://delphi-jedi.org/api/win32api.zip


 
Игорь Шевченко ©   (2004-11-27 15:53) [2]

Вот чем я пользуюсь:

 PIMAGE_IMPORT_DESCRIPTOR = ^IMAGE_IMPORT_DESCRIPTOR;
 IMAGE_IMPORT_DESCRIPTOR = packed record
   Characteristics: Cardinal;  // 0 for terminating null import descriptor
                                // RVA to original unbound IAT (PIMAGE_THUNK_DATA)
   TimeDateStamp: Cardinal;    // 0 if not bound,
                                // -1 if bound, and real date\time stamp
                                //     in IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT (new BIND)
                                // O.W. date/time stamp of DLL bound to (Old BIND)

   ForwarderChain: Cardinal;   // -1 if no forwarders
   Name: Cardinal;
   FirstThunk: Cardinal;       // RVA to IAT (if bound this IAT has actual addresses)
 end;

 IMAGE_IMPORT_BY_NAME = packed record
   Hint: WORD;
   Name: Char;
 end;
 PIMAGE_IMPORT_BY_NAME = ^IMAGE_IMPORT_BY_NAME;

 TDelayLoadImportTableItem = packed record
   Flags: LongInt;
   DllName: Cardinal;
   Handle: Cardinal; //RVA to DATA segment
   EpAddresses: Cardinal; //Array of entry point addresses for this library
   ImportNameTable: Cardinal; //RVA of Module name table
   Reserved2: Cardinal; //Don"t know
   Reserved3: Cardinal; //Don"t know
   Reserved4: Cardinal; //Don"t know
 end;
 PDelayLoadImportTableItem = ^TDelayLoadImportTableItem;

 TDelayLoadImportTableItemArray = array [0..1024] of TDelayLoadImportTableItem;
 PDelayLoadImportTableItemArray = ^TDelayLoadImportTableItemArray;

 PDelayLoadEntryItem = PIMAGE_IMPORT_BY_NAME;



 
Piter ©   (2004-11-27 15:56) [3]

GuAV ©   (27.11.04 15:51) [1]

а там что? Переписанный модуль ImageHlp?
Просто размер не маленький...


 
Piter ©   (2004-11-27 15:56) [4]

Игорь Шевченко ©   (27.11.04 15:53) [2]

сами составляли или откуда-то выдернули?


 
Игорь Шевченко ©   (2004-11-27 16:10) [5]

Piter ©   (27.11.04 15:56) [4]

Ты извини, но у меня пропадает всякое желание тебе отвечать.


 
Piter ©   (2004-11-27 16:19) [6]

Игорь Шевченко ©   (27.11.04 16:10) [5]

да? А почему?

По-моему, вопрос вполне логичный - вы или сами, пользуясь MSDN, написали импорт или вы в свое время скачали что-то, может с delphi-jedi.org. Во втором случае я лучше скачаю оригинал, где наверняка прописано не только это.


 
GuAV ©   (2004-11-27 16:31) [7]

Piter ©   (27.11.04 15:56) [3]

Там в JwaWinNT.pas есть сабж. Там ещё куча заголовков к WinAPI, возможо тоже пригодятся.

PS: в [2] только  IMAGE_IMPORT_DESCRIPTOR похож на оттуда, TDelayLoadImportTableItem по ссылке в [1] нет.


 
Piter ©   (2004-11-27 19:24) [8]

Игорь Шевченко ©   (27.11.04 16:10) [5]

Игорь, так в чем дело? Я бы извинился, но не знаю за что...



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

Форум: "Потрепаться";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.035 c
14-1101457481
Gorlum
2004-11-26 11:24
2004.12.19
Тестирование памяти


11-1084117025
Рома
2004-05-09 19:37
2004.12.19
PageControl


1-1102437749
InfMag
2004-12-07 19:42
2004.12.19
Работа с папками


1-1101988555
alikvp
2004-12-02 14:55
2004.12.19
ProgressBar to StatusBar


11-1084183767
GuAV
2004-05-10 14:09
2004.12.19
Double2Str





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