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 查找位置超出可用指令列表的某个点,则返回。 否则,返回错误代码。

备注

如果查找位于列表开头之前的位置,则将读取位置设置为列表中的第一个指令。 如果看到位于列表末尾之后的位置,则读取位置将设置为列表中的最后一个指令。

另请参阅