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


структура 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

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

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

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

SymGetModuleInfo64