클래스와 인터페이스에 대 한 OLE DB 공급자 템플릿에 다음과 같은 범주로 그룹화 할 수 있습니다. 참조 자료에는 OLE DB 공급자 템플릿에 대 한 매크로 대 한 정보가 포함 되어 있습니다.
다음과 같은 명명 규칙을 사용 하는 클래스: 패턴 IWidgetImpl 라는 클래스 IWidget 인터페이스의 구현 제공。
세션 클래스
세션 개체에서 새 명령을 만들고 새로 만든된 명령에 요청 된 인터페이스를 반환 합니다. 세션 개체에 선택적 인터페이스。
속성이 정적 함수 정의 호출 하 여 구현 세션 속성 맵을 설정 합니다. 속성 집합된 맵에 세션 클래스에 지정 해야 합니다. 세션에 필수 인터페이스。
데이터 원본 개체에 대 한 인터페이스 포인터를 가져옵니다. 세션에서 필수 인터페이스。
열고 단일 기본 테이블 또는 인덱스의 모든 행이 포함 된 행 집합을 반환 합니다. 세션 개체에 대 한 필수 인터페이스。
행 집합 클래스
다중 상속 많은 구현 인터페이스의 필요 없이 표준 OLE DB 행 집합 구현을 제공 합니다. 구현을 제공 해야 하는 유일한 방법이입니다 실행。
기본 행 집합 인터페이스는 IRowset 인터페이스의 구현 제공。
IRowsetImpl 클래스에 사용 되는 행 핸들에 대 한 기본 구현을 제공 합니다. 행 핸들은 논리적 결과 행에 대 한 고유 태그입니다. IRowsetImpl IRowsetImpl::GetNextRows 에서 요청 하는 모든 행에 대해 새 CSimpleRow 을 만듭니다.
OLE DB 공급자는 HACCESSOR는 DBBINDING 구조의 배열에 태그를 구현 해야 합니다. HACCESSORs BindType 구조체의 주소를 제공 합니다. 행 집합 및 명령에 필수。
구현 속성을 사용 하 여 행 집합 속성 명령 클래스에 정의 된 맵을 설정 합니다. 행 집합에서 필수 인터페이스。
공급자 열 맵을 정의한 정적 함수 대리자. 행 집합 및 명령에 필수 인터페이스。
명령 또는 행 집합 형식 변환의 가용성에 대 한 정보를 제공합니다. 명령, 행 집합, 그리고 인덱스 행 집합에서 필수. 구현 OLE DB 변환 개체에 위임 하 여 IConvertType 인터페이스 제공。
IDBSchemaRowset 인터페이스 및 templatized creator 함수 CreateSchemaRowset 구현。
명령 클래스
설정 하 고 저장 명령 텍스트를 반환 합니다. 명령에 필수。
ICommand 인터페이스의 구현을 제공합니다. 이 인터페이스는 보이지 않습니다, 하지만 ICommandTextImpl에 의해 처리 됩니다. Command 개체에 대 한 필수 인터페이스。
ICommandProperties 인터페이스의이 구현은 BEGIN_PROPSET_MAP 매크로 의해 정의 된 정적 함수에 의해 제공 됩니다. 명령에 필수。
다른 명령 클래스는 IColumnsInfoImpl 및 IAccessorImpl, 위의 행 집합 클래스 섹션에 설명 된。
데이터 소스 클래스
페이지를 만들고 소비자와의 연결을 삭제 합니다. 데이터 소스 개체에 열거자에 선택적 인터페이스 필수 인터페이스。
IDBProperties 데이터 원본 개체에 대 한 필수 인터페이스와 선택적 인터페이스에 대 한 열거자입니다. 그러나 열거자 IDBInitialize노출 하는 경우 노출 해야 합니다 IDBProperties (데이터 원본 속성)。
데이터 원본 개체에서 새 세션을 만들고 새로 만든된 세션에서 요청 된 인터페이스를 반환 합니다. 데이터 소스 개체에 필수 인터페이스。
다른 클래스
다양 한 OLE DB 속성 인터페이스 (예를 들어, IDBProperties, ISessionProperties및 IRowsetInfo)에 대 한 속성 구현。
참고 항목