Plateforme d'appui améliorée
Si nécessaire, la bibliothèque DbgHelp a été élargie pour prendre en charge Windows 32 et 64 bits. Les définitions de fonction et de structure d’origine se trouvent toujours dans DbgHelp.h, mais il existe également des versions mises à jour de ces définitions compatibles avec Windows 64 bits. Si vous utilisez les fonctions mises à jour dans votre code, elles peuvent être compilées pour Windows 32 et 64 bits. Votre code sera également plus efficace, car les fonctions d’origine appellent simplement les fonctions mises à jour pour effectuer le travail.
Par exemple, DbgHelp.h contient des définitions pour SymUnloadModule (fonction d’origine) et SymUnloadModule64 (fonction mise à jour). Ces définitions sont presque identiques, mais utilisent des types différents pour le paramètre BaseOfDll . (SymUnloadModule utilise le type DWORD , tandis que SymUnloadModule64 utilise le type DWORD64 .) Si vous écrivez votre code pour utiliser SymUnloadModule64, il peut être compilé pour Windows 32 et 64 bits. Le code est également plus efficace que s’il s’agissait d’appeler SymUnloadModule.
Voici une liste des fonctions mises à jour :
EnumerateLoadedModules64
StackWalk64
SymEnumerateModules64
SymEnumerateSymbols64
SymFunctionTableAccess64
SymGetLineFromAddr64
SymGetLineFromName64
SymGetLineNext64
SymGetLinePrev64
SymGetModuleBase64
SymGetModuleInfo64
SymGetSymFromAddr64
SymGetSymFromName64
SymGetSymNext64
SymGetSymPrev64
SymLoadModule64
SymRegisterCallback64
SymRegisterFunctionEntryCallback64
SymUnDName64
SymUnloadModule64
Voici une liste des structures mises à jour :
ADRESSE64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64