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


функция обратного вызова PTRANSLATE_ADDRESS_ROUTINE (dbghelp.h)

Определяемая приложением функция обратного вызова, используемая с функцией StackWalk64 . Он обеспечивает преобразование адресов для 16-разрядных адресов.

Тип PTRANSLATE_ADDRESS_ROUTINE64 определяет указатель на эту функцию обратного вызова. TranslateAddressProc64 — это заполнитель для имени функции, определяемой приложением.

Синтаксис

PTRANSLATE_ADDRESS_ROUTINE PtranslateAddressRoutine;

DWORD PtranslateAddressRoutine(
  [in] HANDLE hProcess,
  [in] HANDLE hThread,
  [in] LPADDRESS lpaddr
)
{...}

Параметры

[in] hProcess

Дескриптор процесса, для которого создается трассировка стека.

[in] hThread

Дескриптор потока, для которого создается трассировка стека.

[in] lpaddr

Адрес для перевода.

Возвращаемое значение

Функция возвращает переведенный адрес.

Комментарии

Эта функция обратного вызова заменяет функцию обратного вызова PTRANSLATE_ADDRESS_ROUTINE . PTRANSLATE_ADDRESS_ROUTINE в Dbghelp.h определяется следующим образом.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PTRANSLATE_ADDRESS_ROUTINE PTRANSLATE_ADDRESS_ROUTINE64
#else
typedef
DWORD
(__stdcall *PTRANSLATE_ADDRESS_ROUTINE)(
    __in HANDLE hProcess,
    __in HANDLE hThread,
    __out LPADDRESS lpaddr
    );
#endif

Требования

Требование Значение
Целевая платформа Windows
Header dbghelp.h
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

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

Функции DbgHelp

StackWalk64