Freigeben über


IMAGEHLP_MODULE64-Struktur (dbghelp.h)

Enthält Modulinformationen.

Syntax

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;

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:00), 1. Januar 1970, Universelle koordinierte Zeit, 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 der Dateiname der Datei, aus der Symbole geladen wurden.

LoadedPdbName[256]

Der vollständige Pfad und Dateiname der PDB-Datei.

CVSig

Die Signatur des CV-Datensatzes in den Debugverzeichnissen.

CVData[MAX_PATH * 3]

Der Inhalt des Lebenslaufdatensatzes.

PdbSig

Die PDB-Signatur.

PdbSig70

Die PDB-Signatur (Visual C/C++ 7.0 und höher)

PdbAge

Das DBI-Alter von PDB.

PdbUnmatched

Ein Wert, der angibt, ob der geladene PDB nicht übereinstimmend ist.

DbgUnmatched

Ein Wert, der angibt, ob das geladene DBG nicht übereinstimmend ist.

LineNumbers

Ein Wert, der angibt, ob Zeilennummerninformationen verfügbar sind.

GlobalSymbols

Ein Wert, der angibt, ob Symbolinformationen verfügbar sind.

TypeInfo

Ein Wert, der angibt, ob Typinformationen verfügbar sind.

SourceIndexed

Ein Wert, der angibt, ob die PDB-Datei den Quellserver unterstützt.

DbgHelp 6.1 und früher: Dieser Member wird nicht unterstützt.

Publics

Ein Wert, der angibt, ob das Modul öffentliche Symbole enthält.

DbgHelp 6.1 und früher: Dieser Member wird nicht unterstützt.

MachineType

TBD

Reserved

TBD

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