IRowsetLocate 구현

Rmyproviderrowset의 상속 수정후 구현 해야 합니다 IRowsetLocate 인터페이스. 인터페이스 정의 찾을 수 있는 인터페이스 요약 된 OLEDB 및 OLE DB 프로그래머용 참조 의.디렉터리를 포함 하는 OLE DB SDK에서 H 파일。

이 인터페이스를 구현 하려면:

  1. RowLoc.h 라는 새 파일을 만들고 파일을 프로젝트에 추가。

  2. RowLoc.h, 만들기에 대 한 클래스 정의 IRowsetLocateImpl , IRowset에서 파생 된 및 클래스 구현。

  3. OLEDB OLE DB 헤더 파일에서 인터페이스 메서드를 복사 합니다.Rowloc.h에 H입니다. STDMETHOD를 HRESULT 반환 코드를 변경 하 고 다음 코드에서와 같이 괄호로 메서드 이름 넣어。

  4. (다음 항목에서 다룹니다) 구현 완료。
////////////////////////////////////////////////////////////////////////
/ / RowLoc.h
/ / IRowsetLocateImpl 클래스

서식 파일 lt; 클래스 T >
ATL_NO_VTABLE IRowsetLocateImpl 클래스: 공용 IRowsetImpl <T> {
공개:
   STDMETHOD (비교) (HCHAPTER hReserved, ULONG cbBookmark1 const 바이트 * pBookmark1, ULONG cbBookmark2 const 바이트 * pBookmark2, DBCOMPARE, * pComparison)
   {
      return S_OK;
   }

STDMETHOD (GetRowsAt) (HWATCHREGION hReserved1, HCHAPTER hReserved2
      ULONG cbBookmark, const 바이트 * pBookmark, 긴 lRowsOffset
      LONG, ULONG 까마귀 * pcRowsObtained, HROW ** prghRows)
   {
      return S_OK;
   }

STDMETHOD (GetRowsByBookmark) (HCHAPTER hReserved, ULONG 까마귀
      const ULONG rgcbBookmarks [const 바이트 *, rgpBookmarks]
      HROW rghRows], DBROWSTATUS rgRowStatus[])
   {
      return S_OK;
   }

STDMETHOD (해시) (HCHAPTER hReserved, ULONG cBookmarks
      const ULONG rgcbBookmarks [const 바이트 *, rgpBookmarks]
      DBROWSTATUS rgBookmarkStatus[]) DWORD rgHashedValues]
   {
      ATLTRACENOTIMPL("IRowsetLocateImpl::GetRowsByBookmark");
   }
}

다음 항목에서 볼 수 있습니다 북마크를 추가 하 여 구현 완료 하는 방법。

Index