структура 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
Тип загружаемых символов. Этот элемент может иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Символы COFF. |
|
Символы CodeView. |
|
Загрузка символов отложена. |
|
Символы DIA. |
|
Символы, созданные из таблицы экспорта DLL. |
|
Символы не загружаются. |
|
Символы PDB. |
|
SYM-файл. |
|
Виртуальный модуль, созданный 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 или более поздней версии |