다음을 통해 공유


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
    [in, out] 배열에 있는 바이트로 채워진 실제로 읽기.

  • pdwRead
    [out] 실제로 인접 한 바이트 수를 반환 합니다.

  • pdwUnreadable
    [in, out] 읽을 바이트 수를 반환합니다. 클라이언트가 읽을 바이트 수에 관심이 있는 경우 null 값을 수 있습니다.

반환 값

성공 하면 S_OK를 반환 합니다. 그렇지 않으면 오류 코드를 반환 합니다.

설명

100 바이트 요청 된 및 첫 번째 50 읽을 수 있는, 다음 20을 읽을 수 없는 고 나머지 30 읽을 수 있는 경우이 메서드를 반환 합니다.

*pdwRead = 50

*pdwUnreadable = 20

이 경우에 때문에 *pdwRead + *pdwUnreadable < dwCount, 호출자가 요청한 원래 100 중 나머지 30 바이트 읽기에서 추가로 호출 해야 하는 IDebugMemoryContext2 에 전달 되는 개체는 pStartContext 매개 변수는 70 여 고급 해야 합니다.

참고 항목

참조

IDebugMemoryBytes2

IDebugMemoryContext2