IDebugControl3::GetNearInstruction 方法 (dbgeng.h)
GetNearInstruction 方法會傳回相對於指定位置的處理器指令位置。
語法
HRESULT GetNearInstruction(
[in] ULONG64 Offset,
[in] LONG Delta,
[out] PULONG64 NearOffset
);
參數
[in] Offset
指定進程虛擬位址空間中要開始尋找所需指令的位置。
[in] Delta
指定所需指令位 移 的指令數目。 如果 Delta 為負數,則傳回的位移在 Offset (請參閱一節以取得詳細資訊) 。
[out] NearOffset
接收程式虛擬位址空間中 差異指令與Offset 以外的位置。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值 。
傳回碼 | 描述 |
---|---|
|
此方法成功。 |
備註
在某些架構上,例如 x86 和 x64,指令的大小可能會有所不同。 在這些架構上,當 Delta 是負數時,可能未唯一定義所需的指令位置。 在此情況下,調試程式引擎會向後搜尋 Offset,直到遇到位置,讓該位置與 Offset 之間有差異數目的指令。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | dbgeng.h (包含 Dbgeng.h) |