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


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

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

Значение Значение
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]

Содержимое записи 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 или более поздней версии

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

SymGetModuleInfo64