IDebugProgram2:: GetDisassemblyStream
获取此过程的反汇编流或此过程的一部分。
HRESULT GetDisassemblyStream(
DISASSEMBLY_STREAM_SCOPE dwScope,
IDebugCodeContext2* pCodeContext,
IDebugDisassemblyStream2** ppDisassemblyStream
);
int GetDisassemblyStream(
enum_DISASSEMBLY_STREAM_SCOPE dwScope,
IDebugCodeContext2 pCodeContext,
out IDebugDisassemblyStream2 ppDisassemblyStream
);
参数
dwScope
[in] 指定从定义反汇编流的大小 DISASSEMBLY_STREAM_SCOPE 枚举的值。pCodeContext
[in] 在何处表示起始位置反汇编流的 IDebugCodeContext2 对象。ppDisassemblyStream
[out] 返回表示反汇编流的 IDebugDisassemblyStream2 对象。
返回值
如果成功,则返回; S_OK否则,返回错误代码。 ,如果反汇编没有为此特定体系结构,支持返回 E_DISASM_NOTSUPPORTED 。
备注
如果 dwScopes 参数设置了 DISASSEMBLY_STREAM_SCOPE 枚举的 DSS_HUGE 标志,则反汇编应返回大量的反汇编指令,例如,整个文件或模块的。 如果 DSS_HUGE 未设置任何标志,则该反汇编应限于单个函数的一个小区域,通常。