IDebugDisassemblyStream2:: 查找

将反汇编流中读取的指针命令的许多相对一个指定的位置。

HRESULT Seek( 
   SEEK_START          dwSeekStart,
   IDebugCodeContext2* pCodeContext,
   UINT64              uCodeLocationId,
   INT64               iInstructions
);
int Seek( 
   enum_SEEK_START    dwSeekStart,
   IDebugCodeContext2 pCodeContext,
   ulong              uCodeLocationId,
   long               iInstructions
);

参数

  • dwSeekStart
    [in] 从指定该相对位置开始查找的 SEEK_START 枚举的值处理。

  • pCodeContext
    [in] 表示代码上下文的 IDebugCodeContext2 对象查找操作相对。 使用此参数,仅当 dwSeekStart = SEEK_START_CODECONTEXT;否则,此参数将被忽略可以为 null 值。

  • uCodeLocationId
    [in] 代码位置标识符查找操作相对。 使用此参数,如果 dwSeekStart = SEEK_START_CODELOCID;否则,此参数将被忽略可以设置为 0。 为代码位置标识符的声明中 IDebugDisassemblyStream2:: GetCodeLocationId 方法参见 " 备注 " 节。

  • iInstructions
    [in] 命令数移动相对于 dwSeekStart指定的位置。 此值可以是负值向后移动。

返回值

如果成功,则返回 S_OK。 ,如果任何位置是可用于可用的命令外,列表中的一个点返回 S_FALSE 。 否则,返回错误代码。

备注

如果希望对位置,在列表的开头,则读取的位置设置为前面列出的第一命令。 如果看到对位置,在列表的末尾,则读取的位置设置为列表中的最后一个命令。

请参见

参考

IDebugDisassemblyStream2

SEEK_START

IDebugCodeContext2

IDebugDisassemblyStream2:: GetCodeLocationId