IDebugMemoryBytes2::ReadAt
지정된 위치에서 시작하여 바이트 시퀀스를 읽습니다.
구문
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 값일 수 있습니다.
Return Value
성공하면 S_OK를 반환하고 실패하면 오류 코드를 반환합니다.
설명
100바이트가 요청되고 처음 50바이트를 읽을 수 있는 경우, 다음 20바이트를 읽을 수 없는 경우, 나머지 30바이를 읽을 수 있는 경우 이 메서드는 다음을 반환합니다.
*pdwRead
= 50
*pdwUnreadable
= 20
이 경우 *pdwRead + *pdwUnreadable < dwCount
가 요청된 원래 100개의 나머지 30바이트를 읽기 위해 추가 호출을 수행해야 하고 pStartContext
매개 변수에 전달된 IDebugMemoryContext2 개체는 70으로 높여야 합니다.