다음을 통해 공유


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으로 높여야 합니다.

참고 항목