Freigeben über


IMAGEHLP_MODULE-Struktur (dbghelp.h)

Enthält Modulinformationen.

Syntax

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;

Member

SizeOfStruct

Die Größe der Struktur in Bytes. Der Aufrufer muss diesen Member auf sizeof(IMAGEHLP_MODULE64)festlegen.

BaseOfImage

Die virtuelle Basisadresse, an die das Image geladen wird.

ImageSize

Die Größe des Bilds in Bytes.

TimeDateStamp

Der Datums- und Zeitstempelwert. Der Wert wird in der Anzahl der Sekunden dargestellt, die seit Mitternacht (00:00:00), 1. Januar 1970, Koordinierte Weltzeit, gemäß der Systemuhr verstrichen sind. Der Zeitstempel kann mit der C-Laufzeitfunktion ctime (CRT) gedruckt werden.

CheckSum

Die Prüfsumme des Bilds. Dieser Wert kann auch 0 sein.

NumSyms

Die Anzahl der Symbole in der Symboltabelle. Der Wert dieses Parameters ist nicht aussagekräftig, wenn SymPdb als Wert des SymType-Parameters angegeben wird.

SymType

Der Typ der geladenen Symbole. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
SymCoff
COFF-Symbole.
SymCv
CodeView-Symbole.
SymDeferred
Symbolladevorgang verzögert.
SymDia
DIA-Symbole.
SymExport
Symbole, die aus einer DLL-Exporttabelle generiert werden.
SymNone
Es werden keine Symbole geladen.
SymPdb
PDB-Symbole.
SymSym
SYM-Datei.
SymVirtual
Das virtuelle Modul, das von SymLoadModuleEx mit SLMFLAG_VIRTUAL erstellt wurde.

ModuleName[32]

Der Modulname.

ImageName[256]

Der Name des Bilds. Der Name kann einen vollständigen Pfad enthalten.

LoadedImageName[256]

Der vollständige Pfad und Dateiname der Datei, aus der Symbole geladen wurden.

Hinweise

Diese Struktur ersetzt die IMAGEHLP_MODULE-Struktur . Weitere Informationen finden Sie unter Aktualisierte Plattformunterstützung. IMAGEHLP_MODULE wird in DbgHelp.h wie folgt definiert.

#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

Anforderungen

Anforderung Wert
Header dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

SymGetModuleInfo64