Partager via


structure IMAGEHLP_MODULE (dbghelp.h)

Contient des informations sur le module.

Syntaxe

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;

Membres

SizeOfStruct

Taille de la structure, en octets. L’appelant doit définir ce membre sur sizeof(IMAGEHLP_MODULE64).

BaseOfImage

Adresse virtuelle de base où l’image est chargée.

ImageSize

Taille de l’image, en octets.

TimeDateStamp

Valeur de date et d’horodatage. La valeur est représentée par le nombre de secondes écoulées entre minuit (00 :00 :00) et le 1er janvier 1970, heure universelle coordonnée, selon l’horloge système. L’horodatage peut être imprimé à l’aide de la fonction d’exécution C (CRT) ctime.

CheckSum

Somme de contrôle de l’image. Cette valeur peut être zéro.

NumSyms

Nombre de symboles dans la table de symboles. La valeur de ce paramètre n’est pas significative lorsque SymPdb est spécifié comme valeur du paramètre SymType .

SymType

Type de symboles chargés. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
SymCoff
Symboles COFF.
SymCv
Symboles CodeView.
SymDeferred
Chargement différé des symboles.
SymDia
Symboles DIA.
SymExport
Symboles générés à partir d’une table d’exportation DLL.
SymNone
Aucun symbole n’est chargé.
SymPdb
Symboles PDB.
SymSym
Fichier .sym.
SymVirtual
Module virtuel créé par SymLoadModuleEx avec SLMFLAG_VIRTUAL.

ModuleName[32]

Nom du module.

ImageName[256]

Nom de l'image. Le nom peut contenir ou non un chemin d’accès complet.

LoadedImageName[256]

Chemin d’accès complet et nom de fichier du fichier à partir duquel les symboles ont été chargés.

Remarques

Cette structure remplace la structure IMAGEHLP_MODULE . Pour plus d’informations, consultez Mise à jour de la prise en charge de la plateforme. IMAGEHLP_MODULE est défini comme suit dans 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

Configuration requise

Condition requise Valeur
En-tête dbghelp.h
Composant redistribuable DbgHelp.dll 5.1 ou version ultérieure

Voir aussi

SymGetModuleInfo64