IDebugProgram2::GetDisassemblyStream
Ruft den Demontagedatenstrom für dieses Programm oder einen Teil dieses Programms ab.
Syntax
int GetDisassemblyStream(
enum_DISASSEMBLY_STREAM_SCOPE dwScope,
IDebugCodeContext2 pCodeContext,
out IDebugDisassemblyStream2 ppDisassemblyStream
);
Parameter
dwScope
[in] Gibt einen Wert aus der DISASSEMBLY_STREAM_SCOPE-Aufzählung an, die den Bereich des Demontagedatenstroms definiert.
pCodeContext
[in] Ein IDebugCodeContext2 -Objekt, das die Position darstellt, an der der Demontagedatenstrom gestartet werden soll.
ppDisassemblyStream
[out] Gibt ein IDebugDisassemblyStream2 -Objekt zurück, das den Demontagedatenstrom darstellt.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
, andernfalls ein Fehlercode zurückgegeben. Gibt zurück E_DISASM_NOTSUPPORTED
, wenn die Demontage für diese bestimmte Architektur nicht unterstützt wird.
Hinweise
Wenn der dwScopes
Parameter die DSS_HUGE
Kennzeichnung des DISASSEMBLY_STREAM_SCOPE Enumerationssatzes aufweist, wird erwartet, dass die Demontage eine große Anzahl von Demontageanweisungen zurückgibt, z. B. für eine gesamte Datei oder ein gesamtes Modul. Wenn die DSS_HUGE
Kennzeichnung nicht festgelegt ist, wird erwartet, dass die Demontage auf einen kleinen Bereich beschränkt wird, in der Regel die einer einzelnen Funktion.