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