структура IMAGEHLP_MODULEW64 (dbghelp.h)
Содержит сведения о модуле.
Синтаксис
typedef struct _IMAGEHLP_MODULEW64 {
DWORD SizeOfStruct;
DWORD64 BaseOfImage;
DWORD ImageSize;
DWORD TimeDateStamp;
DWORD CheckSum;
DWORD NumSyms;
SYM_TYPE SymType;
WCHAR ModuleName[32];
WCHAR ImageName[256];
WCHAR LoadedImageName[256];
WCHAR LoadedPdbName[256];
DWORD CVSig;
WCHAR *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_MODULEW64, *PIMAGEHLP_MODULEW64;
Члены
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]
Полный путь и имя файла, из которого были загружены символы.
LoadedPdbName[256]
Полный путь и имя PDB-файла.
CVSig
Сигнатура записи CV в каталогах отладки.
CVData[MAX_PATH * 3]
Содержимое записи CV.
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 или более поздней версии |