OLE DB 공급자 템플릿 참조
OLE DB 공급자 템플릿의 클래스와 인터페이스를 다음 범주로 그룹화할 수 있습니다. 참조 자료에는 OLE DB 공급자 템플릿의 매크로에 대한 정보도 포함되어 있습니다.
클래스는 다음 명명 규칙을 사용합니다. 패턴 IWidgetImpl
이 있는 클래스는 인터페이스 IWidget
의 구현을 제공합니다.
세션 클래스
IDBCreateSessionImpl
데이터 원본 개체에서 새 세션을 만들고 새로 만든 세션에서 요청된 인터페이스를 반환합니다. 데이터 원본 개체에 대한 필수 인터페이스입니다.
ISessionPropertiesImpl
속성 집합 맵에서 정의된 정적 함수를 호출하여 세션 속성을 구현합니다. 속성 집합 맵은 세션 클래스에 지정해야 합니다. 세션의 필수 인터페이스입니다.
행 집합 클래스
여러 구현 인터페이스의 여러 상속을 요구하지 않고 표준 OLE DB 행 집합 구현을 제공합니다. 구현을 제공해야 하는 유일한 방법은 .입니다 Execute
.
CSimpleRow
클래스에서 사용되는 행 핸들에 대한 기본 구현을 IRowsetImpl
제공합니다. 행 핸들은 논리적으로 결과 행에 대한 고유한 태그입니다. IRowsetImpl
에서 요청된 모든 행에 대해 새 CSimpleRow
행을 만듭니다 IRowsetImpl::GetNextRows
.
IAccessorImpl
OLE DB를 사용하려면 공급자가 구조 배열 DBBINDING
에 HACCESSOR
대한 태그인 형식을 구현해야 합니다. 구조체의 주소인 s를 BindType
제공합니다HACCESSOR
. 행 집합 및 명령에 필수입니다.
IColumnsInfoImpl
공급자 열 맵에서 정의한 정적 함수에 대리자입니다. 행 집합 및 명령에 대한 필수 인터페이스입니다.
IConvertTypeImpl
명령 또는 행 집합에서 형식 변환의 가용성에 대한 정보를 제공합니다. 명령, 행 집합 및 인덱스 행 집합에 필수입니다. OLE DB에서 IConvertType
제공하는 변환 개체를 위임하여 인터페이스를 구현합니다.
IDBSchemaRowsetImpl
인터페이스 및 템플릿화된 작성자 함수CreateSchemaRowset
를 구현합니다IDBSchemaRowset
.
IOpenRowsetImpl
단일 기본 테이블 또는 인덱스의 모든 행을 포함하는 행 집합을 열고 반환합니다. 세션 개체에 대한 필수 인터페이스입니다.
IRowsetChangeImpl
기존 행의 열 값을 업데이트하고 행을 삭제하고 새 행을 삽입할 수 있도록 하는 OLE DB IRowsetChange 인터페이스를 구현합니다.
IRowsetCreatorImpl
이 클래스는 IObjectWithSite에서 상속되고 IObjectWithSite::SetSite를 재정의합니다. IRowsetCreatorImpl
는 동일한 함수를 IObjectWithSite
수행하지만 OLE DB 속성 및 DBPROPCANFETCHBACKWARDS
OLE DB 속성을 DBPROPCANSCROLLBACKWARDS
사용하도록 설정합니다.
IRowsetIdentityImpl
두 개의 데이터 행이 IRowsetIdentity
동일한지 여부를 비교할 수 있는 인터페이스를 구현합니다.
IRowsetImpl
기본 행 집합 인터페이스인 인터페이스의 IRowset
구현을 제공합니다.
IRowsetInfoImpl
명령 클래스에 정의된 속성 집합 맵을 사용하여 행 집합 속성을 구현합니다. 행 집합의 필수 인터페이스입니다.
IRowsetLocateImpl
행 집합에서 임의의 행을 가져오는 OLE DB IRowsetLocate 인터페이스를 구현합니다. 행 집합에서 OLE DB 책갈피를 지원하려면 행 집합이 이 클래스에서 상속되도록 합니다.
IRowsetNotifyCP
브로드캐스트 함수를 구현하여 수신기에게 행 집합의 내용에 대한 변경 내용의 연결점에 IID_IRowsetNotify
대해 조언합니다. 알림을 처리하는 소비자는 IRowsetNotify를 구현하고 해당 연결 지점에 등록합니다.
IRowsetUpdateImpl
OLE DB IRowsetUpdate 인터페이스를 구현하여 소비자가 IRowsetChange로 변경한 내용의 전송을 데이터 원본으로 지연하고 전송 전에 변경 내용을 실행 취소할 수 있습니다.
명령 클래스
ICommandImpl
ICommand
인터페이스의 구현을 제공합니다. 이 인터페이스는 표시되지 않지만 ICommandTextImpl
. 명령 개체의 필수 인터페이스입니다.
ICommandPropertiesImpl
이 인터페이스 구현 ICommandProperties
은 매크로에서 정의한 정적 함수에 BEGIN_PROPSET_MAP
의해 제공됩니다. 명령에 필수입니다.
ICommandTextImpl
명령 텍스트를 설정, 저장 및 반환합니다. 명령에 필수입니다.
IDBCreateCommandImpl
세션 개체에서 새 명령을 만들고 새로 만든 명령에서 요청된 인터페이스를 반환합니다. 세션 개체의 선택적 인터페이스입니다.
다른 명령 클래스는 IColumnsInfoImpl
위 행 집합 클래스 섹션에 설명되어 있습니다 IAccessorImpl
.
데이터 원본 클래스
IDBInitializeImpl
소비자와의 연결을 만들고 삭제합니다. 데이터 원본 개체의 필수 인터페이스 및 열거자의 선택적 인터페이스입니다.
IDBPropertiesImpl
IDBProperties
는 데이터 원본 개체에 대한 필수 인터페이스이며 열거자에 대한 선택적 인터페이스입니다. 그러나 열거자가 노출 IDBInitialize
되는 경우 데이터 원본의 속성을 노출 IDBProperties
해야 합니다.
IGetDataSourceImpl
데이터 원본 개체에 대한 인터페이스 포인터를 가져옵니다. 세션의 필수 인터페이스입니다.
기타 클래스
CUtlProps
다양한 OLE DB 속성 인터페이스(예: IDBProperties
, ISessionProperties
및 IRowsetInfo
)에 대한 속성을 구현합니다.
OLE DB IErrorRecords 인터페이스를 구현하여 레코드를 데이터 멤버에 추가하고 레코드를 검색합니다.