Структура LOAD_DLL_DEBUG_INFO содержит информацию о динамически подключаемой библиотеке (DLL), которая была только что загружена.
Синтаксис
typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; |
Члены структуры
hFile
Дескриптор загружаемой DLL. Если этот член структуры - ПУСТО (NULL), дескриптор не допустим. В противном случае, член структуры открывается для одиночного чтения и совместного чтения в контексте отладчика.
lpBaseOfDll
Указатель на базовый адрес DLL в адресном пространстве процесса, загружающего DLL.
dwDebugInfoFileOffset
Смещение отладочной информации в файле, идентифицированном членом структуры hFile, в байтах. Система предполагает, что отладочная информация находится в формате CodeView 4.0. Этот формат является текущей модификацией Стандартного формата объектного файла (COFF).
nDebugInfoSize
Размер отладочной информации в файле, в байтах. Если этот член структуры равняется нулю, отладочной информации нет.
lpImageName
Указатель на имя файла связанного с hFile. Этот член структуры может быть ПУСТО (NULL), или он может содержать адрес строкового указателя в адресном пространстве отлаживаемого процесса. А тот адрес, в свою очередь, может быть или ПУСТО (NULL), или указывать на действительное имя файла. Если fUnicode - ненулевое значение, строка имени - Unicode; в противном случае, она - ANSI.
Этот член структуры является строго дополнительным. Отладчики должны быть готовы обрабатывать ситуацию, где lpImageName - ПУСТО (NULL), или *lpImageName (в адресном пространстве отлаживаемого процесса) - ПУСТО (NULL). Специально, система никогда не будет предоставлять имя загрузочного модуля для создающегося события процесса, и она вряд ли передаст имя загрузочного модуля для первого события DLL. Система также никогда не будет предоставлять эту информацию что касается событий отладки, которые порождают вызов функции DebugActiveProcess.
fUnicode
Указывает, является ли имя файла, заданное lpImageName строкой Unicode или ANSI. Ненулевое значение для этого члена структуры указывает Unicode; нуль обозначает ANSI.
Смотри также
Обзор Основы отладки, Структуры, используемые при отладке, CREATE_PROCESS_DEBUG_INFO, CREATE_THREAD_DEBUG_INFO, DebugActiveProcess, DEBUG_EVENT
Размещение и совместимость LOAD_DLL_DEBUG_INFO |
||
К |
Windows XP |
Да |
л |
Windows 2000 Professional |
Да |
и |
Windows NT Workstation |
Да |
е |
Windows Me |
Да |
н |
Windows 98 |
Да |
т |
Windows 95 |
Да |
С |
Windows Server 2003 |
Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека |
- |
|
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в |
Winbase.h |
|
- включено в |
Windows.h |
|
Unicode |
Нет |
|
Замечания по платформе |
Не имеется |