Megosztás:


Frissített platformtámogatás

Szükség esetén a DbgHelp-kódtár ki lett szélesítve a 32 és a 64 bites Windows támogatásához. Az eredeti függvény- és struktúradefiníciók továbbra is a DbgHelp.h fájlban találhatók, de a definíciók frissített verziói is kompatibilisek a 64 bites Windows rendszerrel. Ha a kódban a frissített függvényeket használja, az 32 és 64 bites Windows rendszeren is lefordítható. A kód is hatékonyabb lesz, mivel az eredeti függvények egyszerűen meghívják a frissített függvényeket a munka elvégzéséhez.

A DbgHelp.h például definíciókat tartalmaz SymUnloadModule (eredeti függvény) és SymUnloadModule64 (frissített függvény). Ezek a definíciók majdnem azonosak, de különböző típusokat használnak a BaseOfDll paraméterhez. (SymUnloadModule a DWORD típust használja, míg SymUnloadModule64 a DWORD64 típust használja.) Ha SymUnloadModule64használatára írja a kódot, az 32 és 64 bites Windows rendszeren is lefordítható. A kód hatékonyabb, mint ha SymUnloadModulehívható meg.

A frissített függvények listája a következő:

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

A frissített struktúrák listája a következő:

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64