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를 참조하세요.