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參數,以指示時反組譯的指示應該使用的符號名稱。