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.