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如果未设置标志,则反汇编应限制为一个小区域,通常是单个函数的反汇编。

另请参阅