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


структура IMAGEHLP_MODULE (dbghelp.h)

Содержит сведения о модуле.

Синтаксис

typedef struct _IMAGEHLP_MODULE {
  DWORD    SizeOfStruct;
  DWORD    BaseOfImage;
  DWORD    ImageSize;
  DWORD    TimeDateStamp;
  DWORD    CheckSum;
  DWORD    NumSyms;
  SYM_TYPE SymType;
  CHAR     ModuleName[32];
  CHAR     ImageName[256];
  CHAR     LoadedImageName[256];
} IMAGEHLP_MODULE, *PIMAGEHLP_MODULE;

Члены

SizeOfStruct

Размер структуры в байтах. Вызывающий объект должен присвоить этому члену значение sizeof(IMAGEHLP_MODULE64).

BaseOfImage

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

ImageSize

Размер изображения в байтах.

TimeDateStamp

Значение даты и метки времени. Значение представлено в количестве секунд, прошедших с полуночи (00:00:00), 1 января 1970 года, универсального скоординированного времени, в соответствии с системными часами. Метку времени можно распечатать с помощью функции времени выполнения C (CRT) ctime.

CheckSum

Контрольная сумма изображения. Это значение может быть равно 0.

NumSyms

Количество символов в таблице символов. Значение этого параметра не является значимым, если SymPdb указан в качестве значения параметра SymType .

SymType

Тип загружаемых символов. Этот элемент может иметь одно из следующих значений.

Значение Значение
SymCoff
Символы COFF.
SymCv
Символы CodeView.
SymDeferred
Загрузка символов отложена.
SymDia
Символы DIA.
SymExport
Символы, созданные из таблицы экспорта DLL.
SymNone
Символы не загружаются.
SymPdb
Символы PDB.
SymSym
SYM-файл.
SymVirtual
Виртуальный модуль, созданный SymLoadModuleEx с SLMFLAG_VIRTUAL.

ModuleName[32]

Имя модуля.

ImageName[256]

Имя изображения. Имя может содержать или не содержать полный путь.

LoadedImageName[256]

Полный путь и имя файла, из которого были загружены символы.

Комментарии

Эта структура заменяет структуру IMAGEHLP_MODULE . Дополнительные сведения см. в разделе Обновленная поддержка платформы. IMAGEHLP_MODULE определяется в DbgHelp.h следующим образом.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define IMAGEHLP_MODULE IMAGEHLP_MODULE64
#define PIMAGEHLP_MODULE PIMAGEHLP_MODULE64
#define IMAGEHLP_MODULEW IMAGEHLP_MODULEW64
#define PIMAGEHLP_MODULEW PIMAGEHLP_MODULEW64
#else
typedef struct _IMAGEHLP_MODULE {
    DWORD    SizeOfStruct;
    DWORD    BaseOfImage; 
    DWORD    ImageSize; 
    DWORD    TimeDateStamp; 
    DWORD    CheckSum; 
    DWORD    NumSyms; 
    SYM_TYPE SymType; 
    CHAR     ModuleName[32];  
    CHAR     ImageName[256]; 
    CHAR     LoadedImageName[256]; 
} IMAGEHLP_MODULE, *PIMAGEHLP_MODULE;

typedef struct _IMAGEHLP_MODULEW {
    DWORD    SizeOfStruct;  
    DWORD    BaseOfImage; 
    DWORD    ImageSize;  
    DWORD    TimeDateStamp; 
    DWORD    CheckSum; 
    DWORD    NumSyms; 
    SYM_TYPE SymType; 
    WCHAR    ModuleName[32]; 
    WCHAR    ImageName[256]; 
    WCHAR    LoadedImageName[256]; 
} IMAGEHLP_MODULEW, *PIMAGEHLP_MODULEW;
#endif

Требования

Требование Значение
Заголовок dbghelp.h
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

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

SymGetModuleInfo64