структура IMAGEHLP_MODULE64 (dbghelp.h)
Содержит сведения о модуле.
Синтаксис
typedef struct _IMAGEHLP_MODULE64 {
DWORD SizeOfStruct;
DWORD64 BaseOfImage;
DWORD ImageSize;
DWORD TimeDateStamp;
DWORD CheckSum;
DWORD NumSyms;
SYM_TYPE SymType;
CHAR ModuleName[32];
CHAR ImageName[256];
CHAR LoadedImageName[256];
CHAR LoadedPdbName[256];
DWORD CVSig;
CHAR *CVData[MAX_PATH 3];
DWORD PdbSig;
GUID PdbSig70;
DWORD PdbAge;
BOOL PdbUnmatched;
BOOL DbgUnmatched;
BOOL LineNumbers;
BOOL GlobalSymbols;
BOOL TypeInfo;
BOOL SourceIndexed;
BOOL Publics;
DWORD MachineType;
DWORD Reserved;
} IMAGEHLP_MODULE64, *PIMAGEHLP_MODULE64;
Члены
SizeOfStruct
Размер структуры в байтах. Вызывающий объект должен присвоить этому члену значение sizeof(IMAGEHLP_MODULE64)
.
BaseOfImage
Базовый виртуальный адрес, по которому загружается образ.
ImageSize
Размер изображения в байтах.
TimeDateStamp
Значение даты и метки времени. Значение представлено в количестве секунд, прошедшем с полуночи (00:00:00), 1 января 1970 года, универсальное координированное время, в соответствии с системными часами. Метку времени можно распечатать с помощью функции C run-time (CRT) ctime.
CheckSum
Контрольная сумма изображения. Это значение может быть равно 0.
NumSyms
Количество символов в таблице символов. Значение этого параметра не является значимым, если SymPdb указан в качестве значения параметра SymType .
SymType
Тип загружаемых символов. Этот элемент может быть одним из следующих значений.
Значение | Значение |
---|---|
|
Символы COFF. |
|
Символы CodeView. |
|
Отложенная загрузка символов. |
|
Символы DIA. |
|
Символы, созданные из таблицы экспорта DLL. |
|
Символы не загружаются. |
|
Символы PDB. |
|
SYM-файл. |
|
Виртуальный модуль, созданный SymLoadModuleEx с SLMFLAG_VIRTUAL. |
ModuleName[32]
Имя модуля.
ImageName[256]
Имя изображения. Имя может содержать полный путь.
LoadedImageName[256]
Полный путь и имя файла, из которого были загружены символы.
LoadedPdbName[256]
Полный путь и имя PDB-файла.
CVSig
Сигнатура записи CV в каталогах отладки.
CVData[MAX_PATH * 3]
Содержимое записи резюме.
PdbSig
Подпись PDB.
PdbSig70
Подпись PDB (Visual C/C++ 7.0 и более поздние версии)
PdbAge
Возраст DBI PDB.
PdbUnmatched
Значение типа , указывающее, не соответствует ли загруженная PDB-база данных.
DbgUnmatched
Значение типа , указывающее, не соответствует ли загруженная dbG.
LineNumbers
Значение типа , указывающее, доступны ли сведения о номере строки.
GlobalSymbols
Значение типа , указывающее, доступны ли сведения о символах.
TypeInfo
Значение типа , указывающее, доступны ли сведения о типе.
SourceIndexed
Значение типа , указывающее, поддерживает ли PDB-файл исходный сервер.
DbgHelp 6.1 и более ранних версий: Этот член не поддерживается.
Publics
Значение типа , указывающее, содержит ли модуль открытые символы.
DbgHelp 6.1 и более ранних версий: Этот член не поддерживается.
MachineType
TBD
Reserved
TBD
Комментарии
Эта структура заменяет структуру 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 или более поздней версии |