共用方式為


IDebugDisassemblyStream2::Read

讀取指令從 [反組譯碼資料流的目前位置開始。

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

參數

  • dwInstructions
    [in]反組譯的指令數目。 這個值也是最大長度prgDisassembly陣列。

  • dwFields
    [in]從的旗標組合DISASSEMBLY_STREAM_FIELDS列舉型別,會指出哪一個欄位的prgDisassembly都必須填寫。

  • pdwInstructionsRead
    [] out傳回實際反組譯的指令的數目。

  • prgDisassembly
    [] out陣列的DisassemblyData會填入這些反組譯程式碼中,反組譯指令每一個結構的結構。 此陣列的長度取決於dwInstructions參數。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。

備註

可取得指令得以在目前範圍中的最大數目,藉由呼叫IDebugDisassemblyStream2::GetSize方法。

藉由呼叫變更目前的位置的下一個指令會從讀取IDebugDisassemblyStream2::Seek方法。

DSF_OPERANDS_SYMBOLS旗標可以加入至DSF_OPERANDS中加上旗標dwFields參數,以指示時反組譯的指示應該使用的符號名稱。

請參閱

參考

IDebugDisassemblyStream2

DISASSEMBLY_STREAM_FIELDS

DisassemblyData

IDebugDisassemblyStream2::GetSize

IDebugDisassemblyStream2::Seek