Поделиться через


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

См. также

Ссылки

IDebugProgram2

DISASSEMBLY_STREAM_SCOPE

IDebugCodeContext2

IDebugDisassemblyStream2