IDebugDisassemblyStream2::Read
Legge le istruzioni a partire dalla posizione corrente nel flusso disassembly.
Sintassi
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Parametri
dwInstructions
[in] Numero di istruzioni da disassemblare. Questo valore è anche la lunghezza massima della prgDisassembly
matrice.
dwFields
[in] Combinazione di flag dell'enumerazione DISAS edizione StandardMBLY_STREAM_FIELDS che indica quali campi di prgDisassembly
devono essere compilati.
pdwInstructionsRead
[out] Restituisce il numero di istruzioni effettivamente disassemblate.
prgDisassembly
[out] Matrice di strutture DisassemblyData compilate con il codice disassemblato, una struttura per istruzione disassemblata. La lunghezza di questa matrice è determinata dal dwInstructions
parametro .
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
È possibile ottenere il numero massimo di istruzioni disponibili nell'ambito corrente chiamando il metodo GetSize .
La posizione corrente da cui l'istruzione successiva viene letta può essere modificata chiamando il metodo Seek .
Il DSF_OPERANDS_SYMBOLS
flag può essere aggiunto al flag nel dwFields
parametro per indicare che i nomi dei simboli devono essere usati durante il DSF_OPERANDS
disassembling delle istruzioni.