共用方式為


IDebugMemoryBytes2::ReadAt

從指定位置開始讀取位元組序列。

語法

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

參數

pStartContext
[in]IDebugMemoryContext2 物件,指定要開始讀取位元組的位置。

dwCount
[in]要讀取的位元組數目。 也指定數位的 rgbMemory 長度。

rgbMemory
[in, out]以實際讀取位元組填入的陣列。

pdwRead
[out]傳回實際讀取的連續位元組數目。

pdwUnreadable
[in, out]傳回無法讀取的位元組數目。 如果客戶端在無法讀取的位元組數目中不感興趣,可能是 Null 值。

傳回值

如果成功,則會傳回S_OK;否則,會傳回錯誤碼。

備註

如果要求 100 個字節且前 50 個是可讀取的,則接下來 20 個是無法讀取的,而其餘 30 個是可讀取的,這個方法會傳回:

*pdwRead = 50

*pdwUnreadable = 20

在此情況下,因為 ,呼叫*pdwRead + *pdwUnreadable < dwCount端必須進行額外的呼叫,才能讀取原始 100 要求的剩餘 30 個字節,而且傳入參數的 pStartContext IDebugMemoryContext2 對象必須進階為 70。

另請參閱