Главная страница
    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.037 c
1-1102021216
ali_t
2004-12-03 00:00
2004.12.19
как узнать что файл не открыт другим процесом


3-1101157948
Константинов
2004-11-23 00:12
2004.12.19
Простой вопросик. Доступ к полям БД


6-1097094870
Zhuk
2004-10-07 00:34
2004.12.19
TClientSocket и TServerSocket


1-1101800468
Viktop
2004-11-30 10:41
2004.12.19
Уникальное имя


1-1101997170
REA
2004-12-02 17:19
2004.12.19
Быстрый вывод Bitmap





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