IDebugMemoryBytes2::ReadAt
讀取的位元組序列,開始於指定的位置。
HRESULT ReadAt(
IDebugMemoryContext2* pStartContext,
DWORD dwCount,
BYTE* rgbMemory,
DWORD* pdwRead,
DWORD* pdwUnreadable
);
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
參數
pStartContext
[in]IDebugMemoryContext2物件,指定要從何處開始讀取的位元組。dwCount
[in]要讀取的位元組數目。 也會指定一段rgbMemory陣列。rgbMemory
輸入 [、 輸出]填入的位元組陣列實際讀取的資料。pdwRead
[] out傳回實際讀取的連續位元組數目。pdwUnreadable
輸入 [、 輸出]傳回 [無法讀取的位元組數目。 如果用戶端不願就無法讀取的位元組數目,則可能是 null 值。
傳回值
如果成功的話,則傳回 S_OK。 否則,會傳回錯誤碼。
備註
如果要求 100 個位元組和第一個 50 是否已可讀、 後 20 則無法讀取,而其餘的 30 容易閱讀,這個方法會傳回:
*pdwRead = 50
*pdwUnreadable = 20
如此一來,因為*pdwRead + *pdwUnreadable < dwCount,呼叫端必須進行讀取的原始要求的 100 剩餘的 30 個位元組的其他呼叫,並IDebugMemoryContext2物件傳入的pStartContext參數必須前移 70。