Поделиться через


функция обратного вызова 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 или более поздней версии

См. также раздел

Функции DbgHelp

StackWalk64