Freigeben über


IDebugProgram2::GetDisassemblyStream

Ruft den Disassemblys datenstrom für dieses Programm oder einen Teil des Programms ab.

HRESULT GetDisassemblyStream( 
   DISASSEMBLY_STREAM_SCOPE   dwScope,
   IDebugCodeContext2*        pCodeContext,
   IDebugDisassemblyStream2** ppDisassemblyStream
);
int GetDisassemblyStream( 
   enum_DISASSEMBLY_STREAM_SCOPE  dwScope,
   IDebugCodeContext2             pCodeContext,
   out IDebugDisassemblyStream2   ppDisassemblyStream
);

Parameter

  • dwScope
    [in] Gibt einen Wert aus der DISASSEMBLY_STREAM_SCOPE-Enumeration, die den Bereich des Disassemblys datenstroms definiert.

  • pCodeContext
    [in] Ein IDebugCodeContext2-Objekt, das die Position darstellt, wo der Disassemblys datenstrom beginnt.

  • ppDisassemblyStream
    [out] Gibt ein IDebugDisassemblyStream2-Objekt zurück, das den Disassemblysdatenstrom darstellt.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück. Gibt E_DISASM_NOTSUPPORTED zurück, wenn die Disassembly nicht für diese bestimmte Architektur unterstützt wird.

Hinweise

Wenn der Parameter dwScopesDSS_HUGE das Flag der festgelegten DISASSEMBLY_STREAM_SCOPE-Enumeration hat, dann ist die Disassembly Demontagevorschriften viele erwartet, z. B. für eine gesamte Datei oder ein Modul zurückzugeben. Wenn das DSS_HUGE-Flag nicht festgelegt wurde, wird die Disassembly erwartet, auf einem kleinen Bereich, in der Regel der begrenzt werden aus einer einzelnen Funktion.

Siehe auch

Referenz

IDebugProgram2

DISASSEMBLY_STREAM_SCOPE

IDebugCodeContext2

IDebugDisassemblyStream2