Bagikan melalui


IDebugMemoryBytes2::ReadAt

Membaca urutan byte, dimulai dari lokasi tertentu.

Sintaks

int ReadAt(
   IDebugMemoryContext2 pStartContext,
   uint                 dwCount,
   byte[]               rgbMemory,
   out uint             pdwRead,
   ref uint             pdwUnreadable
);

Parameter

pStartContext
[di] Objek IDebugMemoryContext2 yang menentukan tempat untuk mulai membaca byte.

dwCount
[di] Jumlah byte yang akan dibaca. Juga menentukan panjang rgbMemory array.

rgbMemory
[masuk, keluar] Array yang diisi dengan byte benar-benar dibaca.

pdwRead
[out] Mengembalikan jumlah byte yang berdampingan yang benar-benar dibaca.

pdwUnreadable
[masuk, keluar] Mengembalikan jumlah byte yang tidak dapat dibaca. Mungkin merupakan nilai null jika klien tidak tertarik dalam jumlah byte yang tidak dapat dibaca.

Tampilkan Nilai

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

Keterangan

Jika 100 byte diminta dan 50 pertama dapat dibaca, 20 berikutnya tidak dapat dibaca, dan 30 sisanya dapat dibaca, metode ini mengembalikan:

*pdwRead = 50

*pdwUnreadable = 20

Dalam hal ini, karena *pdwRead + *pdwUnreadable < dwCount, pemanggil harus melakukan panggilan tambahan untuk membaca sisa 30 byte dari 100 asli yang diminta dan objek IDebugMemoryContext2 yang diteruskan dalam parameter harus ditingkatkan pStartContext dengan 70.

Baca juga