Sdílet prostřednictvím


IDebugDisassemblyStream2::Read

Přečte pokyny od aktuální pozice v streamu zpětného překladu.

Syntaxe

int Read( 
   uint                           dwInstructions,
   enum_DISASSEMBLY_STREAM_FIELDS dwFields,
   out uint                       pdwInstructionsRead,
   DisassemblyData[]              prgDisassembly
);

Parametry

dwInstructions
[v] Počet instrukcí k demontáži. Tato hodnota je také maximální délka prgDisassembly pole.

dwFields
[v] Kombinace příznaků z DISASSEMBLY_STREAM_FIELDS výčtu označující, která pole prgDisassembly mají být vyplněna.

pdwInstructionsRead
[ven] Vrátí počet instrukcí skutečně rozebraných.

prgDisassembly
[ven] Pole DisassemblyData struktury, které jsou vyplněny rozebraným kódem, jedna struktura na rozebrané instrukce. Délka tohoto pole je diktována parametrem dwInstructions .

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Maximální počet instrukcí, které jsou k dispozici v aktuálním oboru lze získat voláním GetSize metoda.

Aktuální pozici, ze které se přečte další instrukce, lze změnit voláním metody Seek .

Příznak DSF_OPERANDS_SYMBOLS lze přidat do příznaku v parametru DSF_OPERANDS dwFields , který indikuje, že názvy symbolů by se měly použít při demontáži pokynů.

Viz také