Freigeben über


IDebugDisassemblyStream2::Lesen

Liest die Anweisungen, die von der aktuellen Position im Disassemblys datenstrom.

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
);

Parameter

  • dwInstructions
    [in] Die Anzahl der Anweisungen zu disassemblieren. Dieser Wert ist auch die maximale Länge des Arrays. prgDisassembly

  • dwFields
    [in] Eine Kombination von Flags aus der DISASSEMBLY_STREAM_FIELDS-Enumeration, die angeben, welche Felder aus prgDisassembly ergänzt werden sollen.

  • pdwInstructionsRead
    [out] Gibt die Anzahl der tatsächlich disassemblierten Anweisungen zurück.

  • prgDisassembly
    [out] Ein Array DisassemblyData Strukturen, das dem disassemblierten Code gefüllt wird, eine Struktur pro disassemblierte Anweisung. Die Länge dieses Arrays wird durch den Parameter dwInstructions vorgeschrieben.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

Die maximale Anzahl von Anweisungen, die im aktuellen Bereich verfügbar sind, kann abgerufen werden, indem die IDebugDisassemblyStream2::GetSize-Methode aufruft.

Die aktuelle Position, an der die nächste Anweisung gelesen wird, kann geändert werden, indem die IDebugDisassemblyStream2::Suche-Methode aufruft.

Das DSF_OPERANDS_SYMBOLS-Flag kann dem Flag im dwFieldsDSF_OPERANDS-Parameter hinzugefügt werden, um anzugeben, dass Symboltitel verwendet werden sollten, sofern ein solcher Anweisungen disassembliert.

Siehe auch

Referenz

IDebugDisassemblyStream2

DISASSEMBLY_STREAM_FIELDS

DisassemblyData

IDebugDisassemblyStream2::GetSize

IDebugDisassemblyStream2::Suche