Sdílet prostřednictvím


IDebugDisassemblyStream2::Seek

Přesune ukazatel pro čtení v rozebrání datového proudu podle daného počtu instrukcí vzhledem k zadané pozici.

Syntaxe

int Seek( 
   enum_SEEK_START    dwSeekStart,
   IDebugCodeContext2 pCodeContext,
   ulong              uCodeLocationId,
   long               iInstructions
);

Parametry

dwSeekStart
[v] Hodnota z SEEK_START výčtu, která určuje relativní pozici pro zahájení procesu hledání.

pCodeContext
[v] IDebugCodeContext2 objekt představující kontext kódu, ke kterému je operace hledání relativní. Tento parametr se používá pouze v případě dwSeekStart = SEEK_START_CODECONTEXT, že v opačném případě se tento parametr ignoruje a může mít hodnotu null.

uCodeLocationId
[v] Identifikátor umístění kódu, ke kterému je operace hledání relativní. Tento parametr se používá, pokud dwSeekStart = SEEK_START_CODELOCIDje tento parametr ignorován a může být nastaven na hodnotu 0. Popis identifikátoru umístění kódu najdete v části Poznámky pro metodu GetCodeLocationId .

iInstructions
[v] Počet instrukcí, které se mají přesunout vzhledem k pozici zadané v dwSeekStart. Tato hodnota může být záporná, aby se přesunula zpět.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK. Vrátí S_FALSE , pokud pozice hledání byla na bod nad seznamem dostupných instrukcí. V opačném případě vrátí kód chyby.

Poznámky

Pokud bylo hledání na pozici před začátkem seznamu, je pozice čtení nastavena na první instrukce v seznamu. Pokud bylo zobrazení na pozici za koncem seznamu, je pozice čtení nastavena na poslední instrukce v seznamu.

Viz také