Aracılığıyla paylaş


Güncelleştirilmiş Platform Desteği

Gerektiğinde, DbgHelp kitaplığı hem 32 hem de 64 bit Windows'ı destekleyecek şekilde genişletilmiştir. Özgün işlev ve yapı tanımları hala DbgHelp.h'dedir, ancak bu tanımların 64 bit Windows ile uyumlu güncelleştirilmiş sürümleri de vardır. Kodunuzda güncelleştirilmiş işlevleri kullanırsanız, hem 32 hem de 64 bit Windows için derlenebilir. Özgün işlevler yalnızca işi gerçekleştirmek için güncelleştirilmiş işlevleri çağırdığından kodunuz da daha verimli olacaktır.

Örneğin, DbgHelp.h SymUnloadModule (özgün işlev) ve SymUnloadModule64 (güncelleştirilmiş işlev) tanımlarını içerir. Bu tanımlar neredeyse aynıdır, ancak BaseOfDll parametresi için farklı türler kullanır. (SymUnloadModuleDWORD türünü kullanırken, SymUnloadModule64DWORD64 türünü kullanır.) kodunuzu SymUnloadModule64kullanacak şekilde yazarsanız, hem 32 hem de 64 bit Windows için derlenebilir. Kod ayrıca SymUnloadModuleçağrısından daha verimlidir.

Güncelleştirilmiş işlevlerin listesi aşağıdadır:

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

Güncelleştirilmiş yapıların listesi aşağıdadır:

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64