从 " 反汇编流的当前位置开始阅读说明。
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 标志指示应使用符号名,在反汇编命令时。