Partilhar via


IDebugProgram2::GetDisassemblyStream

Obtém o fluxo de desmontagem para este programa ou uma parte deste programa.

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

Parâmetros

  • dwScope
    [in] Especifica um valor a partir do DISASSEMBLY_STREAM_SCOPE enumeração que define o escopo do fluxo de desmontagem.

  • pCodeContext
    [in] Um IDebugCodeContext2 o objeto que representa a posição onde começar o fluxo de desmontagem.

  • ppDisassemblyStream
    [out] Retorna um IDebugDisassemblyStream2 o objeto que representa o fluxo de desmontagem.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro. Retorna E_DISASM_NOTSUPPORTED se a desmontagem não há suporte para essa arquitetura em particular.

Comentários

Se a dwScopes parâmetro tem o DSS_HUGE sinalizar da DISASSEMBLY_STREAM_SCOPE enumeração definidos e a desmontagem deve retornar um grande número de instruções de desmontagem, por exemplo, para um arquivo inteiro ou um módulo. Se a DSS_HUGE sinalizador não estiver definido, em seguida, a desmontagem espera confinado a uma região pequena, geralmente que de uma única função.

Consulte também

Referência

IDebugProgram2

DISASSEMBLY_STREAM_SCOPE

IDebugCodeContext2

IDebugDisassemblyStream2