IDebugMemoryBytes2::ReadAt
Liest eine Folge von Bytes, beginnend an einem bestimmten Speicherort.
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
);
Parameter
pStartContext
[in] Das IDebugMemoryContext2-Objekt, das angibt, wo die Bytes gelesen werden soll.dwCount
[in] Die Anzahl der zu lesenden Bytes. Gibt die Länge des rgbMemory Arrays an.rgbMemory
[in, out] Das Array, dem die gelesenen Bytes genau genommen gefüllt wurde.pdwRead
[out] Gibt die Anzahl von zusammenhängenden Bytes gelesen, die tatsächlich zurückgegeben werden.pdwUnreadable
[in, out] Gibt die Anzahl von nicht lesbar Bytes zurück. Kann ein NULL-Wert, wenn der Client die Anzahl der Bytes uninteressiert nicht lesbar ist.
Rückgabewert
Bei Erfolg gibt S_OK zurück. andernfalls gibt einen Fehlercode zurück.
Hinweise
Wenn 100 Bytes angefordert werden, und die ersten 50 lesbar sind, sind die nächsten 20 nicht lesbar, und die übrigen 30 sind diese Methode beendet lesbar:
*pdwRead = 50
*pdwUnreadable = 20
In diesem Fall da *pdwRead + *pdwUnreadable < dwCount, der Aufrufer einen zusätzlichen Aufruf lesen können, müssen die verbleibenden 30 Bytes der ursprünglichen 100, die angefordert werden, und das IDebugMemoryContext2-Objekt, das in den pStartContext-Parameter übergebene durch 70 (null) gesetzt werden.