Delen via


Bijgewerkte platformondersteuning

Indien nodig is de Library DbgHelp uitgebreid ter ondersteuning van zowel 32- als 64-bits Windows. De oorspronkelijke functie- en structuurdefinities bevinden zich nog steeds in DbgHelp.h, maar er zijn ook bijgewerkte versies van deze definities die compatibel zijn met 64-bits Windows. Als u de bijgewerkte functies in uw code gebruikt, kan deze worden gecompileerd voor zowel 32- als 64-bits Windows. Uw code is ook efficiƫnter, omdat de oorspronkelijke functies gewoon de bijgewerkte functies aanroepen om het werk uit te voeren.

Zo bevat DbgHelp.h definities voor SymUnloadModule (oorspronkelijke functie) en SymUnloadModule64 (bijgewerkte functie). Deze definities zijn bijna identiek, maar gebruiken verschillende typen voor de parameter BaseOfDll-. (SymUnloadModule gebruikt het DWORD- type, terwijl SymUnloadModule64 het DWORD64-type gebruikt.) Als u uw code schrijft om SymUnloadModule64te gebruiken, kan deze worden gecompileerd voor zowel 32- als 64-bits Windows. De code is ook efficiƫnter dan als deze SymUnloadModulezou aanroepen.

Hier volgt een lijst met de bijgewerkte functies:

EnumerateLoadedModules64-
StackWalk64-
SymEnumerateModules64-
SymEnumerateSymbols64
SymFunctionTableAccess64-
SymGetLineFromAddr64-
SymGetLineFromName64-
SymGetLineNext64-
SymGetLinePrev64-
SymGetModuleBase64-
SymGetModuleInfo64-
SymGetSymFromAddr64-
SymGetSymFromName64-
SymGetSymNext64-
SymGetSymPrev64-
SymLoadModule64-
SymRegisterCallback64-
SymRegisterFunctionEntryCallback64-
SymUnDName64-
SymUnloadModule64-

Hier volgt een lijst met de bijgewerkte structuren:

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64