IDebugDisassemblyStream2:: Lettura
Lette istruzioni a partire dalla posizione corrente nel flusso di disassembly.
HRESULT Read(
DWORD dwInstructions,
DISASSEMBLY_STREAM_FIELDS dwFields,
DWORD* pdwInstructionsRead,
DisassemblyData* prgDisassembly
);
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Parametri
dwInstructions
[in] Il numero di istruzioni disassemblare. Questo valore è anche la lunghezza massima della matrice di prgDisassembly .dwFields
[in] Una combinazione di flag DISASSEMBLY_STREAM_FIELDS dall'enumerazione che indicano quali campi di prgDisassembly devono essere compilati.pdwInstructionsRead
[out] Restituisce il numero di istruzioni in realtà smontate.prgDisassembly
[out] Una matrice DisassemblyData di strutture che viene riempita con codice smontato, una struttura per istruzioni smontata. La lunghezza della matrice è rientri viene stabilito dal parametro di dwInstructions .
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Il numero massimo di istruzioni disponibili nell'ambito corrente può essere ottenuto chiamando IDebugDisassemblyStream2:: GetSize il metodo.
La posizione corrente in cui l'istruzione seguente viene letta da può essere modificata chiamando IDebugDisassemblyStream2:: ricerca il metodo.
Il flag di DSF_OPERANDS_SYMBOLS è possibile aggiungere al flag di DSF_OPERANDS nel parametro di dwFields per indicare che i nomi dei simboli devono essere utilizzati quando smonta le istruzioni.