IDebugMemoryBytes2::ReadAt
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
讀取在指定位置開始的位元組序列。
語法
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
[in、 out]實際讀取的位元組填入的陣列。
pdwRead
[out]傳回實際讀取的連續位元組數目。
pdwUnreadable
[in、 out]傳回讀取的位元組數目。 可能是 null 值,如果用戶端不願就無法讀取的位元組數目。
傳回值
如果成功,會傳回 S_OK。否則,傳回錯誤碼。
備註
如果要求 100 個位元組和第一個 50 可讀取、 下一步 20,則無法讀取,而且其餘 30 可讀取,這個方法會傳回︰
*pdwRead
= 50
*pdwUnreadable
= 20
在此情況下,因為*pdwRead + *pdwUnreadable < dwCount
,呼叫端必須進行額外的呼叫來讀取剩餘的原始要求的 100 30 個位元組, IDebugMemoryContext2物件傳入pStartContext
參數必須進階 70。