Udostępnij za pośrednictwem


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.

Zobacz też