Suporte atualizado à plataforma

Quando necessário, a biblioteca DbgHelp foi ampliada para dar suporte a Windows de 32 e 64 bits. As definições de função e estrutura originais ainda estão em DbgHelp.h, mas também há versões atualizadas dessas definições compatíveis com Windows de 64 bits. Se você usar as funções atualizadas em seu código, elas poderão ser compiladas para Windows de 32 e 64 bits. Seu código também será mais eficiente, pois 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 parâmetro BaseOfDll . (SymUnloadModule usa o tipo DWORD, enquanto SymUnloadModule64 usa o tipo DWORD64.) Se você escrever seu código para usar SymUnloadModule64, ele poderá ser compilado para Windows de 32 e 64 bits. O código também é mais eficiente do que se fosse para chamar SymUnloadModule.

Veja a seguir 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

Veja a seguir uma lista das estruturas atualizadas:

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64