IDebugProgram2::GetDisassemblyStream

Получает поток дизассембли для этой программы или часть этой программы.

Синтаксис

int GetDisassemblyStream( 
   enum_DISASSEMBLY_STREAM_SCOPE  dwScope,
   IDebugCodeContext2             pCodeContext,
   out IDebugDisassemblyStream2   ppDisassemblyStream
);

Параметры

dwScope
[in] Задает значение из перечисления DISASSE МБLY_STREAM_SCOPE, определяющего область потока дизассембли.

pCodeContext
[in] Объект IDebugCodeContext2 , представляющий положение места начала потока дизассембли.

ppDisassemblyStream
[out] Возвращает объект IDebugDisassemblyStream2 , представляющий поток дизассембли.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки. Возвращает, E_DISASM_NOTSUPPORTED если дизассембли не поддерживается для этой конкретной архитектуры.

Замечания

dwScopes Если параметр имеет DSS_HUGE флаг набора перечислений DISASSE МБLY_STREAM_SCOPE, то дезассембли, как ожидается, возвращается большое количество инструкций по дизассембли, например для всего файла или модуля. DSS_HUGE Если флаг не задан, то дизассембли, как ожидается, будет ограничен небольшим регионом, как правило, одной функцией.

См. также