다음을 통해 공유


IAccessorImpl 클래스

IAccessor 인터페이스의 구현을 제공합니다.

구문

template <class T,
   class BindType = ATLBINDINGS,
   class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>

매개 변수

T
행 집합 또는 명령 개체 클래스입니다.

BindType
바인딩 정보를 위한 스토리지 단위입니다. 기본값은 구조체입니다 ATLBINDINGS (atldb.h 참조).

BindingVector
열 정보에 대한 스토리지 단위입니다. 기본값은 CAtlMap 입니다. 여기서 키 요소는 HACCESSOR 값이고 값 요소는 구조체에 BindType 대한 포인터입니다.

요구 사항

헤더: atldb.h

멤버

메서드

속성 설명
IAccessorImpl 생성자입니다.

인터페이스 메서드

속성 설명
AddRefAccessor 기존 접근자에 참조 수를 추가합니다.
CreateAccessor 바인딩 집합에서 접근자를 만듭니다.
GetBindings 접근자의 바인딩을 반환합니다.
ReleaseAccessor 접근자를 해제합니다.

설명

이는 행 집합 및 명령에 필수입니다. OLE DB를 사용하려면 공급자가 DBBINDING 구조 배열에 대한 태그인 HACCESSOR를 구현해야 합니다. 제공된 IAccessorImpl HACCESSOR은 구조체의 BindType 주소입니다. 기본적으로 BindType in's 템플릿 정의로 ATLBINDINGS IAccessorImpl정의됩니다. BindType에서는 배열의 요소 DBBINDING 수와 참조 수 및 접근자 플래그를 추적하는 데 사용되는 IAccessorImpl 메커니즘을 제공합니다.

IAccessorImpl::IAccessorImpl

생성자입니다.

구문

IAccessorImpl();

IAccessorImpl::AddRefAccessor

기존 접근자에 참조 수를 추가합니다.

구문

STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

매개 변수

OLE DB 프로그래머 참조에서 IAccessor::AddRefAccessor를 참조하세요.

IAccessorImpl::CreateAccessor

바인딩 집합에서 접근자를 만듭니다.

구문

STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
   DBCOUNTITEM cBindings,
   const DBBINDING rgBindings[],
   DBLENGTH cbRowSize,
   HACCESSOR* phAccessor,
   DBBINDSTATUS rgStatus[]);

매개 변수

OLE DB 프로그래머 참조에서 IAccessor::CreateAccessor를 참조하세요.

IAccessorImpl::GetBindings

접근자의 소비자로부터 기본 열 바인딩을 반환합니다.

구문

STDMETHOD(GetBindings)(HACCESSOR hAccessor,
   DBACCESSORFLAGS* pdwAccessorFlags,
   DBCOUNTITEM* pcBindings,
   DBBINDING** prgBindings);

매개 변수

OLE DB 프로그래머 참조에서 IAccessor::GetBindings를 참조하세요.

IAccessorImpl::ReleaseAccessor

접근자를 해제합니다.

구문

STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

매개 변수

OLE DB 프로그래머 참조에서 IAccessor::ReleaseAccessor를 참조하세요.

참고 항목

OLE DB 공급자 템플릿
OLE DB 공급자 템플릿 구조