Класс 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, а элемент value — указателем на BindType
структуру.
Требования
Заголовок: atldb.h
Участники
Методы
Имя | Описание |
---|---|
IAccessorImpl | Конструктор. |
Методы интерфейса
Имя | Описание |
---|---|
AddRefAccessor | Добавляет число ссылок к существующему методу доступа. |
CreateAccessor | Создает метод доступа из набора привязок. |
GetBindings | Возвращает привязки в методе доступа. |
ReleaseAccessor | Освобождает метод доступа. |
Замечания
Это обязательно для наборов строк и команд. OLE DB требует, чтобы поставщики реализовали HACCESSOR, который является тегом массива структур DBBINDING . HACCESSOR, IAccessorImpl
предоставляемые адресами BindType
структур. По умолчанию BindType
определяется как ATLBINDINGS
определение шаблона.IAccessorImpl
BindType
предоставляет механизм, IAccessorImpl
используемый для отслеживания количества элементов в массиве DBBINDING
, а также флагов ссылочного счетчика и доступа.
IAccessorImpl::IAccessorImpl
Конструктор.
Синтаксис
IAccessorImpl();
IAccessorImpl::AddRefAccessor
Добавляет число ссылок к существующему методу доступа.
Синтаксис
STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Параметры
См. раздел IAccessor::AddRefAccessor в справочнике программиста OLE DB.
IAccessorImpl::CreateAccessor
Создает метод доступа из набора привязок.
Синтаксис
STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
DBCOUNTITEM cBindings,
const DBBINDING rgBindings[],
DBLENGTH cbRowSize,
HACCESSOR* phAccessor,
DBBINDSTATUS rgStatus[]);
Параметры
См. раздел IAccessor::CreateAccessor в справочнике программиста OLE DB.
IAccessorImpl::GetBindings
Возвращает основные привязки столбцов от потребителя в методе доступа.
Синтаксис
STDMETHOD(GetBindings)(HACCESSOR hAccessor,
DBACCESSORFLAGS* pdwAccessorFlags,
DBCOUNTITEM* pcBindings,
DBBINDING** prgBindings);
Параметры
См. раздел IAccessor::GetBindings в справочнике программиста OLE DB.
IAccessorImpl::ReleaseAccessor
Освобождает метод доступа.
Синтаксис
STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Параметры
См. раздел IAccessor::ReleaseAccessor в справочнике программиста OLE DB.
См. также
Шаблоны поставщика OLE DB
Архитектура шаблона поставщика OLE DB