IDebugDisassemblyStream2::Read

读取从反汇编流中当前位置开始的说明。

语法

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

参数

dwInstructions
[in]要反汇编的指令数。 此值也是数组的最大长度 prgDisassembly

dwFields
[in]DISAS标准版MBLY_STREAM_FIELDS 枚举中的标志的组合,指示要填写哪些字段prgDisassembly

pdwInstructionsRead
[out]返回实际反汇编的指令数。

prgDisassembly
[out]反汇编代码填充的 反汇编Data 结构的数组,每个反汇编指令一个结构。 此数组的长度由 dwInstructions 参数决定。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。

备注

可以通过调用 GetSize 方法获取当前范围内可用的最大指令数。

可以通过调用 Seek 方法更改下一个指令读取位置的当前位置。

DSF_OPERANDS_SYMBOLS可以将标志添加到DSF_OPERANDS参数中的dwFields标志,以指示在反汇编指令时应使用符号名称。

另请参阅