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 |
---|---|
|
Símbolos COFF. |
|
Símbolos codeview. |
|
Carregamento de símbolo adiado. |
|
Símbolos DIA. |
|
Símbolos gerados de uma tabela de exportação de DLL. |
|
Nenhum símbolo é carregado. |
|
Símbolos PDB. |
|
Arquivo .sym. |
|
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 |