Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.