IDebugDisassemblyStream2:: 读取

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

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:: 查找 方法更改读取。

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

请参见

参考

IDebugDisassemblyStream2

DISASSEMBLY_STREAM_FIELDS

DisassemblyData

IDebugDisassemblyStream2:: GetSize

IDebugDisassemblyStream2:: 查找