Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.