共用方式為


IDebugControl::GetNearInstruction 方法 (dbgeng.h)

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

語法

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

參數

[in] Offset

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

[in] Delta

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

[out] NearOffset

Offset之外,接收 Delta 指令之處理程式虛擬位址空間中的位置。

傳回值

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

傳回碼 描述
S_OK
方法成功。

言論

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

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)