функция обратного вызова PGET_MODULE_BASE_ROUTINE (dbghelp.h)
Определяемая приложением функция обратного вызова, используемая с функцией StackWalk64 . Он вызывается, когда StackWalk64 требуется базовый адрес модуля для заданного виртуального адреса.
Тип PGET_MODULE_BASE_ROUTINE64 определяет указатель на эту функцию обратного вызова. GetModuleBaseProc64 — это заполнитель для имени определяемой приложением функции.
Синтаксис
PGET_MODULE_BASE_ROUTINE PgetModuleBaseRoutine;
DWORD PgetModuleBaseRoutine(
[in] HANDLE hProcess,
[in] DWORD Address
)
{...}
Параметры
[in] hProcess
Дескриптор процесса, для которого создается трассировка стека.
[in] Address
Адрес в образе модуля, который необходимо найти.
Возвращаемое значение
Функция возвращает базовый адрес модуля.
Комментарии
Эта функция обратного вызова заменяет функцию обратного вызова PGET_MODULE_BASE_ROUTINE . PGET_MODULE_BASE_ROUTINE в DbgHelp.h определяется следующим образом.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PGET_MODULE_BASE_ROUTINE PGET_MODULE_BASE_ROUTINE64
#else
typedef
DWORD
(__stdcall *PGET_MODULE_BASE_ROUTINE)(
__in HANDLE hProcess,
__in DWORD Address
);
#endif
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | dbghelp.h |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |