Aracılığıyla paylaş


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 < dwCountistenen ö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.

Ayrıca bkz.