共用方式為


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。

另請參閱

IDebugMemoryBytes2
IDebugMemoryContext2