Plateforme d'appui améliorée
Le cas échéant, la bibliothèque DbgHelp a été étendue pour prendre en charge les Windows 32 et 64 bits. Les définitions de fonction et de structure d’origine sont toujours dans DbgHelp. h, mais des versions mises à jour de ces définitions sont compatibles avec la Windows 64 bits. Si vous utilisez les fonctions mises à jour dans votre code, elles peuvent être compilées pour les 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 les Windows 32 et 64 bits. Le code est également plus efficace que s’il s’agissait d’appeler SymUnloadModule.
La liste suivante répertorie les fonctions mises à jour :
EnumerateLoadedModules64
StackWalk64
SymEnumerateModules64
SymEnumerateSymbols64
SymFunctionTableAccess64
SymGetLineFromAddr64
SymGetLineFromName64
SymGetLineNext64
SymGetLinePrev64
SymGetModuleBase64
SymGetModuleInfo64
SymGetSymFromAddr64
SymGetSymFromName64
SymGetSymNext64
SymGetSymPrev64
SymLoadModule64
SymRegisterCallback64
SymRegisterFunctionEntryCallback64
SymUnDName64
SymUnloadModule64
La liste suivante répertorie les structures mises à jour :