共用方式為


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。

請參閱

參考

IDebugMemoryBytes2

IDebugMemoryContext2