다음을 통해 공유


업데이트된 플랫폼 지원

필요한 경우 32비트 및 64비트 Windows를 모두 지원하도록 DbgHelp 라이브러리가 확장되었습니다. 원래 함수 및 구조 정의는 여전히 DbgHelp.h에 있지만 64비트 Windows와 호환되는 이러한 정의의 업데이트된 버전도 있습니다. 코드에서 업데이트된 함수를 사용하는 경우 32비트 및 64비트 Windows 모두에 대해 컴파일할 수 있습니다. 원래 함수가 단순히 업데이트된 함수를 호출하여 작업을 수행하기 때문에 코드도 더 효율적입니다.

예를 들어 DbgHelp.h에는 SymUnloadModule(원래 함수) 및 SymUnloadModule64(업데이트된 함수)에 대한 정의가 포함되어 있습니다. 이러한 정의는 거의 동일하지만 BaseOfDll 매개 변수에 다른 형식을 사용합니다. (SymUnloadModuleDWORD 형식을 사용하고 SymUnloadModule64DWORD64 형식을 사용합니다.) SymUnloadModule64사용하는 코드를 작성하는 경우 32비트 및 64비트 Windows 모두에 대해 컴파일할 수 있습니다. 코드는 SymUnloadModule호출하는 것보다 더 효율적입니다.

다음은 업데이트된 함수 목록입니다.

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

다음은 업데이트된 구조의 목록입니다.

ADDRESS64
IMAGEHLP_DEFERRED_SYMBOL_LOAD64
IMAGEHLP_DUPLICATE_SYMBOL64
IMAGEHLP_LINE64
IMAGEHLP_MODULE64
IMAGEHLP_SYMBOL64
KDHELP64
STACKFRAME64