IDebugDisassemblyStream2::Seek
将反汇编中的读取指针相对于指定位置移动给定数量的指令。
语法
int Seek(
enum_SEEK_START dwSeekStart,
IDebugCodeContext2 pCodeContext,
ulong uCodeLocationId,
long iInstructions
);
参数
dwSeekStart
[in]标准版EK_START枚举中的一个值,该值指定要开始查找过程的相对位置。
pCodeContext
[in] 表示查找操作相对于的代码上下文的 IDebugCodeContext2 对象。 仅当此参数被忽略且可为 null 值时 dwSeekStart
= SEEK_START_CODECONTEXT
,才使用此参数。
uCodeLocationId
[in]查找操作相对于的代码位置标识符。 如果 dwSeekStart
= SEEK_START_CODELOCID
此参数被忽略,则可以使用此参数;否则,此参数将被忽略,可设置为 0。 有关代码位置标识符的说明,请参阅 GetCodeLocationId 方法的“备注”部分。
iInstructions
[in]相对于在 dwSeekStart
中指定的位置移动的指令数。 此值可以为负值,可向后移动。
返回值
如果成功,则返回 S_OK
。 如果 S_FALSE
查找位置超出可用指令列表的某个点,则返回。 否则,返回错误代码。
备注
如果查找位于列表开头之前的位置,则将读取位置设置为列表中的第一个指令。 如果看到位于列表末尾之后的位置,则读取位置将设置为列表中的最后一个指令。