(dbgeng.h) 的 IDebugControl::GetNearInstruction 方法

GetNearInstruction 方法會傳回相對於指定位置的處理器指令位置。

語法

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

參數

[in] Offset

指定要開始尋找所需指令之進程虛擬位址空間中的位置。

[in] Delta

指定所需指令位 的指令數目。 如果 Delta 為負數,則傳回的位移在 Offset 之前 (請參閱一節,以取得詳細資訊) 。

[out] NearOffset

接收來自 Offset 之指示之指令之處理程式虛擬位址空間中的位置。

傳回值

這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
此方法成功。

備註

在某些架構上,例如 x86 和 x64,指令的大小可能會有所不同。 在這些架構上,當 Delta 為負數時,可能未唯一定義所需的指令位置。 在此情況下,調試程式引擎會向後搜尋 Offset,直到遇到某個位置,使得該位置與 Offset 之間有差異數目的指令。

規格需求

需求
目標平台 桌面
標頭 dbgeng.h (包含 Dbgeng.h)