Udostępnij za pośrednictwem


IDebugProgram2::GetDisassemblyStream

Pobiera strumień dezasemblacji dla tego programu lub część tego programu.

Składnia

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

Parametry

dwScope
[in] Określa wartość z wyliczenia DISASSEMBLY_STREAM_SCOPE , która definiuje zakres strumienia dezasemblacji.

pCodeContext
[in] Obiekt IDebugCodeContext2 reprezentujący położenie, w którym należy uruchomić strumień dezasemblacji.

ppDisassemblyStream
[out] Zwraca obiekt IDebugDisassemblyStream2 reprezentujący strumień dezasemblacji.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu. Zwraca wartość E_DISASM_NOTSUPPORTED , jeśli dezasemblacja nie jest obsługiwana dla tej konkretnej architektury.

Uwagi

dwScopes Jeśli parametr ma flagę DSS_HUGE zestawu wyliczenia DISASSEMBLY_STREAM_SCOPE, oczekuje się, że dezasembleracja zwróci dużą liczbę instrukcji dezasemblacji, na przykład dla całego pliku lub modułu. Jeśli flaga DSS_HUGE nie jest ustawiona, oczekuje się, że dezasembleracja zostanie ograniczona do małego regionu, zazwyczaj z jednej funkcji.

Zobacz też