IDebugMemoryBytes2::ReadAt
Belirli bir konumdan başlayarak bayt dizisini okur.
Sözdizimi
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parametreler
pStartContext
[in] Baytları okumaya nereden başlayacağını belirten IDebugMemoryContext2 nesnesi.
dwCount
[in] Okunacak bayt sayısı. Ayrıca dizinin uzunluğunu rgbMemory
da belirtir.
rgbMemory
[in, out] Aslında okunan baytlarla doldurulmuş dizi.
pdwRead
[out] Aslında okunan bitişik bayt sayısını döndürür.
pdwUnreadable
[in, out] Okunamayan bayt sayısını döndürür. İstemci okunamayan bayt sayısıyla ilgisizse null değer olabilir.
İade Değeri
Başarılı olursa, S_OK döndürür; aksi takdirde bir hata kodu döndürür.
Açıklamalar
100 bayt istenirse ve ilk 50 okunabilirse, sonraki 20 okunamaz ve kalan 30 okunabilirse, bu yöntem şunu döndürür:
*pdwRead
= 50
*pdwUnreadable
= 20
Bu durumda, çağıranın *pdwRead + *pdwUnreadable < dwCount
istenen özgün 100'ün kalan 30 baytını okumak için ek bir çağrı yapması ve parametresinde geçirilen IDebugMemoryContext2 nesnesinin pStartContext
70 tarafından gelişmiş olması gerekir.