Condividi tramite


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.

Vedere anche

Riferimenti

IDebugDisassemblyStream2

DISASSEMBLY_STREAM_FIELDS

DisassemblyData

IDebugDisassemblyStream2:: GetSize

IDebugDisassemblyStream2:: ricerca