Поделиться через


структура LOAD_DLL_DEBUG_INFO (minwinbase.h)

Содержит сведения о библиотеке динамической компоновки (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, дескриптор недопустим. В противном случае член открывается для чтения и совместного использования в контексте отладчика.

После завершения работы с этим файлом отладчик должен закрыть дескриптор с помощью функции CloseHandle .

lpBaseOfDll

Указатель на базовый адрес библиотеки DLL в адресном пространстве процесса загрузки библиотеки DLL.

dwDebugInfoFileOffset

Смещение сведений об отладке в файле, определяемом элементом hFile , в байтах. Система ожидает, что сведения об отладке будут иметь формат CodeView 4.0. В настоящее время этот формат является производным от common Object File Format (COFF).

nDebugInfoSize

Размер сведений об отладке в файле в байтах. Если этот элемент равен нулю, сведения об отладке отсутствуют.

lpImageName

Указатель на имя файла, связанного с hFile. Этот элемент может иметь значение NULL или содержать адрес строкового указателя в адресном пространстве отлаживаемого процесса. Этот адрес, в свою очередь, может иметь значение NULL или указывать на фактическое имя файла. Если fUnicode является ненулевым значением, строка имени — Юникод; в противном случае — ANSI.

Этот член является строго необязательным. Отладчики должны быть подготовлены для обработки случаев, когда lpImageName имеет значение NULL или *lpImageName (в адресном пространстве отлаживаемого процесса) имеет значение NULL. В частности, система никогда не будет предоставлять имя образа для события процесса создания и, скорее всего, не будет передавать имя образа для первого события DLL. Система также никогда не предоставит эти сведения в случае отладки событий, которые возникают при вызове функции DebugActiveProcess .

fUnicode

Значение типа , указывающее, является ли имя файла, заданное lpImageName , юникодом или ANSI. Ненулевое значение для этого элемента указывает на Юникод; нуль означает ANSI.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть minwinbase.h (включая Windows.h)

См. также раздел

CREATE_PROCESS_DEBUG_INFO

CREATE_THREAD_DEBUG_INFO

DEBUG_EVENT

DebugActiveProcess