Dukungan Platform yang Diperbarui

Jika perlu, pustaka DbgHelp telah diperlebar untuk mendukung Windows 32 dan 64-bit. Definisi fungsi dan struktur asli masih dalam DbgHelp.h, tetapi ada juga versi yang diperbarui dari definisi ini yang kompatibel dengan Windows 64-bit. Jika Anda menggunakan fungsi yang diperbarui dalam kode Anda, fungsi tersebut dapat dikompilasi untuk Windows 32 dan 64-bit. Kode Anda juga akan lebih efisien, karena fungsi asli hanya memanggil fungsi yang diperbarui untuk melakukan pekerjaan.

Misalnya, DbgHelp.h berisi definisi untuk SymUnloadModule (fungsi asli) dan SymUnloadModule64 (fungsi yang diperbarui). Definisi ini hampir identik, tetapi menggunakan jenis yang berbeda untuk parameter BaseOfDll . (SymUnloadModule menggunakan jenis DWORD , sementara SymUnloadModule64 menggunakan jenis DWORD64 .) Jika Anda menulis kode untuk menggunakan SymUnloadModule64, kode tersebut dapat dikompilasi untuk Windows 32 dan 64-bit. Kode ini juga lebih efisien daripada jika memanggil SymUnloadModule.

Berikut ini adalah daftar fungsi yang diperbarui:

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

Berikut ini adalah daftar struktur yang diperbarui:

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64