IDebugDisassemblyStream2::Seek
Sposta il puntatore di lettura nel flusso disassembly di un determinato numero di istruzioni rispetto a una posizione specificata.
Sintassi
int Seek(
enum_SEEK_START dwSeekStart,
IDebugCodeContext2 pCodeContext,
ulong uCodeLocationId,
long iInstructions
);
Parametri
dwSeekStart
[in] Valore dell'enumerazione edizione StandardEK_START che specifica la posizione relativa per avviare il processo di ricerca.
pCodeContext
[in] Oggetto IDebugCodeContext2 che rappresenta il contesto di codice a cui l'operazione di ricerca è relativa. Questo parametro viene usato solo se dwSeekStart
= SEEK_START_CODECONTEXT
; in caso contrario, questo parametro viene ignorato e può essere un valore Null.
uCodeLocationId
[in] Identificatore del percorso del codice a cui l'operazione di ricerca è relativa. Questo parametro viene utilizzato se dwSeekStart
= SEEK_START_CODELOCID
; in caso contrario, questo parametro viene ignorato e può essere impostato su 0. Per una descrizione di un identificatore di percorso del codice, vedere la sezione Osservazioni per il metodo GetCodeLocationId .
iInstructions
[in] Numero di istruzioni da spostare in relazione alla posizione specificata in dwSeekStart
. Questo valore può essere negativo per spostarsi all'indietro.
Valore restituito
Se l'esito è positivo, restituisce S_OK
. Restituisce S_FALSE
se la posizione di ricerca era a un punto oltre l'elenco delle istruzioni disponibili. In caso contrario, verrà restituito un codice di errore.
Osservazioni:
Se la ricerca si trovava in una posizione prima dell'inizio dell'elenco, la posizione di lettura viene impostata sulla prima istruzione nell'elenco. Se la visualizzazione corrisponde a una posizione dopo la fine dell'elenco, la posizione di lettura viene impostata sull'ultima istruzione nell'elenco.