IDebugProgram2::GetDisassemblyStream
获取此程序或此程序的一部分的反汇编流。
语法
int GetDisassemblyStream(
enum_DISASSEMBLY_STREAM_SCOPE dwScope,
IDebugCodeContext2 pCodeContext,
out IDebugDisassemblyStream2 ppDisassemblyStream
);
参数
dwScope
[in]指定 DISAS标准版MBLY_STREAM_SCOPE 枚举中的一个值,该值定义反汇编流的作用域。
pCodeContext
[in]一个 IDebugCodeContext2 对象,该对象表示启动反汇编流的位置。
ppDisassemblyStream
[out]返回一个 IDebugDisassemblyStream2 对象,该对象代表反汇编流。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。 如果此特定体系结构不支持反汇编,则返回 E_DISASM_NOTSUPPORTED
。
注解
dwScopes
如果参数具有 DSS_HUGE
DISAS 的标志标准版MBLY_STREAM_SCOPE枚举集,则反汇编应返回大量反汇编指令,例如,对于整个文件或模块。 DSS_HUGE
如果未设置标志,则反汇编应限制为一个小区域,通常是单个函数的反汇编。