IDebugMemoryBytes2::ReadAt
Přečte posloupnost bajtů počínaje daným umístěním.
Syntaxe
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parametry
pStartContext
[v] IDebugMemoryContext2 objekt, který určuje, kde začít číst bajty.
dwCount
[v] Počet bajtů, které se mají přečíst. Určuje také délku rgbMemory
pole.
rgbMemory
[in, out] Pole vyplněné bajty, které se skutečně čtou.
pdwRead
[ven] Vrátí počet souvislýchch
pdwUnreadable
[in, out] Vrátí počet nečitelných bajtů. Pokud je klient nezajímavý v počtu nečitelných bajtů, může mít hodnotu null.
Vrácená hodnota
V případě úspěchu vrátí S_OK; v opačném případě vrátí kód chyby.
Poznámky
Pokud je požadováno 100 bajtů a prvních 50 je čitelných, následující 20 je nečitelných a zbývajících 30 je čitelných, vrátí tato metoda:
*pdwRead
= 50
*pdwUnreadable
= 20
V tomto případě, protože *pdwRead + *pdwUnreadable < dwCount
volající musí provést další volání ke čtení zbývajících 30 bajtů původního požadavku 100 a IDebugMemoryContext2 objekt předaný v parametru pStartContext
musí být rozšířen o 70.