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.