共用方式為


IDebugDisassemblyStream2::Seek

將反組譯碼數據流中的讀取指標移至相對於指定位置的指定指令數目。

語法

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。 如需程式代碼位置標識符的描述, 請參閱 GetCodeLocationId 方法的一節。

iInstructions
[in]相對於 中所 dwSeekStart指定位置移動的指令數目。 此值可以是負值,可向後移動。

傳回值

如果成功,則傳回 S_OK。 如果搜尋位置超出可用指示清單的某個點,則傳 S_FALSE 回 。 否則會傳回錯誤碼。

備註

如果搜尋位於清單開頭之前的位置,則讀取位置會設定為清單中的第一個指令。 如果 see 在清單結尾之後的位置,讀取位置會設定為清單中的最後一個指令。

另請參閱