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