Bagikan melalui


IDebugDisassemblyStream2::Read

Membaca instruksi mulai dari posisi saat ini dalam aliran pembongkaran.

Sintaks

int Read( 
   uint                           dwInstructions,
   enum_DISASSEMBLY_STREAM_FIELDS dwFields,
   out uint                       pdwInstructionsRead,
   DisassemblyData[]              prgDisassembly
);

Parameter

dwInstructions
[di] Jumlah instruksi yang akan dibongkar. Nilai ini juga merupakan panjang prgDisassembly maksimum array.

dwFields
[di] Kombinasi bendera dari enumerasi DISASSEMBLY_STREAM_FIELDS yang menunjukkan bidang prgDisassembly mana yang akan diisi.

pdwInstructionsRead
[out] Mengembalikan jumlah instruksi yang benar-benar dibongkar.

prgDisassembly
[out] Array struktur DisassemblyData yang diisi dengan kode yang dibongkar, satu struktur per instruksi yang dibongkar. Panjang array ini ditentukan oleh dwInstructions parameter .

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Jumlah maksimum instruksi yang tersedia dalam cakupan saat ini dapat diperoleh dengan memanggil metode GetSize .

Posisi saat ini tempat instruksi berikutnya dibaca dapat diubah dengan memanggil metode Pencarian .

DSF_OPERANDS_SYMBOLS Bendera dapat ditambahkan ke DSF_OPERANDS bendera dalam dwFields parameter untuk menunjukkan bahwa nama simbol harus digunakan saat membongkar instruksi.

Baca juga