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. prgDisassemblydwFields
[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.