Compartilhar via


estrutura IMAGEHLP_MODULE64 (dbghelp.h)

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

Sintaxe

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;

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.

LoadedPdbName[256]

O caminho completo e o nome do arquivo .pdb.

CVSig

A assinatura do registro CV nos diretórios de depuração.

CVData[MAX_PATH * 3]

O conteúdo do registro CV.

PdbSig

A assinatura do PDB.

PdbSig70

A assinatura do PDB (Visual C/C++ 7.0 e posterior)

PdbAge

A idade DBI do PDB.

PdbUnmatched

Um valor que indica se o PDB carregado é incompatível.

DbgUnmatched

Um valor que indica se o DBG carregado é incompatível.

LineNumbers

Um valor que indica se as informações de número de linha estão disponíveis.

GlobalSymbols

Um valor que indica se as informações de símbolo estão disponíveis.

TypeInfo

Um valor que indica se as informações de tipo estão disponíveis.

SourceIndexed

Um valor que indica se o .pdb dá suporte ao servidor de origem.

DbgHelp 6.1 e anterior: Não há suporte para esse membro.

Publics

Um valor que indica se o módulo contém símbolos públicos.

DbgHelp 6.1 e anterior: Não há suporte para esse membro.

MachineType

TBD

Reserved

TBD

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