RoInspectThreadErrorInfo 函数 (roerrorapi.h)

获取一个错误对象,该对象表示在错误发生时的调用堆栈

语法

HRESULT RoInspectThreadErrorInfo(
  [in]           UINT_PTR                 targetTebAddress,
                 USHORT                   machine,
                 PINSPECT_MEMORY_CALLBACK readMemoryCallback,
  [in, optional] PVOID                    context,
  [out]          UINT_PTR                 *targetErrorInfoAddress
);

参数

[in] targetTebAddress

目标线程环境块 (TEB) 。

machine

要调试的计算机。

readMemoryCallback

一个回调函数,用于从目标 TEB 地址空间读取缓冲区。

[in, optional] context

自定义上下文数据。

[out] targetErrorInfoAddress

错误对象的地址。

返回值

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

成功调用 RoInspectThreadErrorInfo 时, targetErrorInfoAddress 包含错误对象的地址,你可以将其传递给 RoInspectCapturedStackBackTrace 函数,以在错误发生时获取调用堆栈。

要求

要求
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
目标平台 Windows
标头 roerrorapi.h
Library RuntimeObject.lib
DLL ComBase.dll

另请参阅

PINSPECT_MEMORY_CALLBACK

RoInspectCapturedStackBackTrace