Suporte de plataforma atualizado

Quando necessário, a biblioteca DbgHelp foi ampliada para oferecer suporte ao 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 poderá 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 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 chamasse SymUnloadModule.

A seguir está 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

A seguir está uma lista das estruturas atualizadas:

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64