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
Если флаг не задан, то дизассембли, как ожидается, будет ограничен небольшим регионом, как правило, одной функцией.