Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Quando necessário, a biblioteca DbgHelp foi ampliada para suportar Windows de 32 e 64 bits. As definições originais de função e estrutura ainda estão em DbgHelp.h, mas também há versões atualizadas dessas definições que são compatíveis com o Windows de 64 bits. Se você usar as funções atualizadas em seu código, ele pode ser compilado para Windows de 32 e 64 bits. Seu código também será mais eficiente, já que as funções originais simplesmente chamam as funções atualizadas para executar o trabalho.
Por exemplo, DbgHelp.h contém definições para SymUnloadModule (função original) e SymUnloadModule64 (função atualizada). Essas definições são quase idênticas, mas usam tipos diferentes para o BaseOfDll parâmetro. ( SymUnloadModule usa o tipo DWORD, enquanto SymUnloadModule64 usa o tipo DWORD64.) Se você escrever seu código para usar SymUnloadModule64, ele pode ser compilado para Windows de 32 e 64 bits. O código também é mais eficiente do que se chamasse SymUnloadModule.
Segue-se uma lista das funções atualizadas:
EnumerateLoadedModules64
StackWalk64
SymEnumerateModules64
SymEnumerateSymbols64
SymFunctionTableAccess64
SymGetLineFromAddr64
SymGetLineFromName64
SymGetLineNext64
SymGetLinePrev64
SymGetModuleBase64
SymGetModuleInfo64
SymGetSymFromAddr64
SymGetSymFromName64
SymGetSymNext64
SymGetSymPrev64
SymLoadModule64
SymRegisterCallback64
SymRegisterFunctionEntryCallback64
SymUnDName64
SymUnloadModule64
Segue-se uma lista das estruturas atualizadas:
ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64