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
标志,以指示在反汇编指令时应使用符号名称。