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。