Compartilhar via


estrutura IMAGEHLP_MODULE (dbghelp.h)

Contém informações do módulo.

Sintaxe

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;

Membros

SizeOfStruct

O tamanho da estrutura em bytes. O chamador deve definir esse membro como sizeof(IMAGEHLP_MODULE64).

BaseOfImage

O endereço virtual base em que a imagem é carregada.

ImageSize

O tamanho da imagem, em bytes.

TimeDateStamp

O valor de data e carimbo de data/hora. O valor é representado no número de segundos decorridos desde a meia-noite (00:00:00), 1º de janeiro de 1970, Hora Coordenada Universal, de acordo com o relógio do sistema. O carimbo de data/hora pode ser impresso usando a função de tempo de execução C (CRT).

CheckSum

A soma de verificação da imagem. Esse valor pode ser zero.

NumSyms

O número de símbolos na tabela de símbolos. O valor desse parâmetro não é significativo quando SymPdb é especificado como o valor do parâmetro SymType .

SymType

O tipo de símbolos carregados. Esse membro pode ser um dos valores a seguir.

Valor Significado
SymCoff
Símbolos COFF.
SymCv
Símbolos codeview.
SymDeferred
Carregamento de símbolo adiado.
SymDia
Símbolos DIA.
SymExport
Símbolos gerados de uma tabela de exportação de DLL.
SymNone
Nenhum símbolo é carregado.
SymPdb
Símbolos PDB.
SymSym
Arquivo .sym.
SymVirtual
O módulo virtual criado por SymLoadModuleEx com SLMFLAG_VIRTUAL.

ModuleName[32]

O nome do módulo.

ImageName[256]

O nome da imagem. O nome pode ou não conter um caminho completo.

LoadedImageName[256]

O caminho completo e o nome do arquivo do qual os símbolos foram carregados.

Comentários

Essa estrutura substitui a estrutura IMAGEHLP_MODULE . Para obter mais informações, consulte Suporte de plataforma atualizado. IMAGEHLP_MODULE é definido da seguinte maneira em 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

Requisitos

Requisito Valor
Cabeçalho dbghelp.h
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

SymGetModuleInfo64