IAccessorImpl 클래스IAccessorImpl Class

IAccessor 인터페이스의 구현을 제공 합니다.Provides an implementation of the IAccessor interface.

구문Syntax

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

매개 변수Parameters

TT
행 집합 또는 명령 개체 클래스입니다.Your rowset or command object class.

BindTypeBindType
바인딩 정보에 대 한 저장소 단위입니다.Storage unit for binding information. 기본값은 ATLBINDINGS 구조체 (atldb.h 참조)입니다.The default is the ATLBINDINGS structure (see atldb.h).

BindingVectorBindingVector
열 정보에 대 한 저장소 단위입니다.Storage unit for column information. 기본값은 핵심 요소가 HACCESSOR 값이 고 value 요소가 구조체에 대 한 포인터인 경우에 해당 합니다 BindType .The default is CAtlMap where the key element is an HACCESSOR value and the value element is a pointer to a BindType structure.

요구 사항Requirements

헤더: atldb.hHeader: atldb.h

멤버Members

메서드Methods

속성Name 설명Description
IAccessorImplIAccessorImpl 생성자입니다.The constructor.

인터페이스 메서드Interface Methods

NameName 설명Description
AddRefAccessorAddRefAccessor 기존 접근자에 참조 횟수를 추가합니다.Adds a reference count to an existing accessor.
CreateAccessorCreateAccessor 바인딩 집합에서 접근자를 만듭니다.Creates an accessor from a set of bindings.
GetBindingsGetBindings 접근자에 있는 바인딩을 반환합니다.Returns the bindings in an accessor.
ReleaseAccessorReleaseAccessor 접근자를 해제합니다.Releases an accessor.

설명Remarks

이는 행 집합 및 명령에 필수입니다.This is mandatory on rowsets and commands. OLE DB에서는 공급자가 DBBINDING 구조체의 배열에 대 한 태그란 haccessor를 구현 해야 합니다.OLE DB requires providers to implement an HACCESSOR, which is a tag to an array of DBBINDING structures. 에서 제공 하는 HACCESSORs IAccessorImpl 는 구조체의 주소 BindType 입니다.HACCESSORs provided by IAccessorImpl are addresses of the BindType structures. 기본적으로 BindTypeATLBINDINGS 의 템플릿 정의로 정의 됩니다 IAccessorImpl .By default, BindType is defined as an ATLBINDINGS in IAccessorImpl's template definition. BindType 에서 IAccessorImpl 배열의 요소 수와 DBBINDING 참조 개수 및 접근자 플래그를 추적 하는 데 사용 하는 메커니즘을 제공 합니다.BindType provides a mechanism used by IAccessorImpl to track the number of elements in its DBBINDING array as well as a reference count and accessor flags.

IAccessorImpl:: IAccessorImplIAccessorImpl::IAccessorImpl

생성자입니다.The constructor.

구문Syntax

IAccessorImpl();

IAccessorImpl:: AddRefAccessorIAccessorImpl::AddRefAccessor

기존 접근자에 참조 횟수를 추가합니다.Adds a reference count to an existing accessor.

구문Syntax

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

매개 변수Parameters

OLE DB 프로그래머 참조IAccessor:: addrefaccessor 를 참조 하세요.See IAccessor::AddRefAccessor in the OLE DB Programmer's Reference.

IAccessorImpl:: CreateAccessorIAccessorImpl::CreateAccessor

바인딩 집합에서 접근자를 만듭니다.Creates an accessor from a set of bindings.

구문Syntax

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

매개 변수Parameters

OLE DB 프로그래머 참조IAccessor:: createaccessor 를 참조 하세요.See IAccessor::CreateAccessor in the OLE DB Programmer's Reference.

IAccessorImpl:: GetBindingsIAccessorImpl::GetBindings

접근자에 있는 소비자의 기본 열 바인딩을 반환 합니다.Returns the basic columns bindings from the consumer in an accessor.

구문Syntax

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

매개 변수Parameters

OLE DB 프로그래머 참조에서 IAccessor:: getbindings 를 참조 하세요.See IAccessor::GetBindings in the OLE DB Programmer's Reference.

IAccessorImpl:: ReleaseAccessorIAccessorImpl::ReleaseAccessor

접근자를 해제합니다.Releases an accessor.

구문Syntax

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

매개 변수Parameters

OLE DB 프로그래머 참조IAccessor:: releaseaccessor 를 참조 하세요.See IAccessor::ReleaseAccessor in the OLE DB Programmer's Reference.

참고 항목See also

OLE DB 공급자 템플릿OLE DB Provider Templates
OLE DB 공급자 템플릿 아키텍처OLE DB Provider Template Architecture