IDebugDisassemblyStream2::Read
Lê instruções a partir da posição atual no fluxo de desmontagem.
Sintaxe
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Parâmetros
dwInstructions
[em] O número de instruções para desmontar. Esse valor também é o comprimento máximo da prgDisassembly
matriz.
dwFields
[em] Uma combinação de sinalizadores da enumeração DISASSEMBLY_STREAM_FIELDS que indicam quais campos de prgDisassembly
devem ser preenchidos.
pdwInstructionsRead
[saiu] Retorna o número de instruções realmente desmontadas.
prgDisassembly
[saiu] Uma matriz de estruturas DisassemblyData que é preenchida com o código desmontado, uma estrutura por instrução desmontada. O comprimento dessa matriz é ditado dwInstructions
pelo parâmetro.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Comentários
O número máximo de instruções disponíveis no escopo atual pode ser obtido chamando o método GetSize .
A posição atual de onde a próxima instrução é lida pode ser alterada chamando o método Seek .
O DSF_OPERANDS_SYMBOLS
sinalizador pode ser adicionado ao sinalizador no parâmetro para indicar que os DSF_OPERANDS
dwFields
nomes dos símbolos devem ser usados ao desmontar instruções.