IDebugControl::GetNearInstruction 方法 (dbgeng.h)

GetNearInstruction 方法返回相对于给定位置的处理器指令的位置。

语法

HRESULT GetNearInstruction(
  [in]  ULONG64  Offset,
  [in]  LONG     Delta,
  [out] PULONG64 NearOffset
);

参数

[in] Offset

指定进程虚拟地址空间中开始查找所需指令的位置。

[in] Delta

指定所需指令 偏移量中的指令数。 如果 Delta 为负数,则返回的偏移量在 偏移量 之前(有关详细信息,请参阅“备注”部分)。

[out] NearOffset

接收进程虚拟地址空间中 Delta 指令远离 偏移量的位置。

返回值

此方法也可能返回错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。

言论

在某些体系结构(如 x86 和 x64)上,指令的大小可能会有所不同。 在这些体系结构中,当 Delta 为负时,可能无法唯一定义所需的指令位置。 在这种情况下,调试器引擎 将从 Offset 向后搜索,直到遇到一个位置,以便该位置与 Offset之间存在 Delta 指令数。

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)