IDebugProgram2::GetDisassemblyStream

Obtiene la secuencia de desensamblaje de este programa o una parte de este programa.

Sintaxis

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

Parámetros

dwScope
[in] Especifica un valor de la enumeración DISASSEMBLY_STREAM_SCOPE que define el ámbito de la secuencia de desensamblaje.

pCodeContext
[in] Objeto IDebugCodeContext2 que representa la posición de dónde iniciar la secuencia de desensamblaje.

ppDisassemblyStream
[out] Devuelve un objeto IDebugDisassemblyStream2 que representa la secuencia de desensamblaje.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error. Devuelve E_DISASM_NOTSUPPORTED si no se admite el desensamblaje para esta arquitectura determinada.

Comentarios

Si el dwScopes parámetro tiene la DSS_HUGE marca del conjunto de enumeración DISASSEMBLY_STREAM_SCOPE , se espera que el desensamblaje devuelva un gran número de instrucciones de desensamblaje, por ejemplo, para un archivo o módulo completo. Si no se establece la DSS_HUGE marca, se espera que el desensamblaje se confina en una región pequeña, normalmente la de una sola función.

Consulte también