IDebugDisassemblyStream2::Read
Odczytuje instrukcje rozpoczynające się od bieżącego położenia w strumieniu dezasemblacji.
Składnia
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Parametry
dwInstructions
[in] Liczba instrukcji do dezasemblacji. Ta wartość jest również maksymalną długością tablicy prgDisassembly
.
dwFields
[in] Kombinacja flag z wyliczenia DISASSEMBLY_STREAM_FIELDS wskazująca, które pola prgDisassembly
mają być wypełnione.
pdwInstructionsRead
[out] Zwraca liczbę instrukcji dezasemblowanych.
prgDisassembly
[out] Tablica struktur DezasemblacjaData wypełniona dezasemblowaną kodem, jedną strukturę na instrukcję zdezasemblowaną. Długość tej tablicy jest określana przez dwInstructions
parametr .
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Maksymalną liczbę instrukcji dostępnych w bieżącym zakresie można uzyskać, wywołując metodę GetSize .
Bieżące położenie, w którym można odczytać następną instrukcję, można zmienić przez wywołanie metody Seek .
Flagę DSF_OPERANDS_SYMBOLS
można dodać do DSF_OPERANDS
flagi w parametrze , dwFields
aby wskazać, że nazwy symboli powinny być używane podczas dezasemblacji instrukcji.