Classe IAccessorImpl
Fornece uma implementação da interface IAccessor.
Sintaxe
template <class T,
class BindType = ATLBINDINGS,
class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>
Parâmetros
T
Conjunto de linhas ou classe de objeto de comando.
BindType
Unidade de armazenamento para informações de associação. O padrão é a estrutura ATLBINDINGS
(consulte atldb.h).
BindingVector
Unidade de armazenamento para informações de coluna. O padrão é CAtlMap, em que o elemento-chave é um valor HACCESSOR e o elemento de valor é um ponteiro para uma estrutura BindType
.
Requisitos
Cabeçalho: atldb.h
Membros
Métodos
Nome | Descrição |
---|---|
IAccessorImpl | O construtor . |
Métodos de interface
Nome | Descrição |
---|---|
AddRefAccessor | Adiciona uma contagem de referência a acessador existente. |
CreateAccessor | Cria um acessador de um conjunto de associações. |
GetBindings | Retorna as associações em um acessador. |
ReleaseAccessor | Libera um acessador. |
Comentários
Isso é obrigatório em conjuntos de linhas e comandos. O OLE DB exige que os provedores implementem um HACCESSOR, que é uma marca para uma matriz de estruturas DBBINDING. HACCESSORs fornecidos por IAccessorImpl
são endereços das estruturas BindType
. Por padrão, BindType
é definido como um ATLBINDINGS
na definição de modelo de IAccessorImpl
. BindType
fornece um mecanismo usado por IAccessorImpl
para acompanhar o número de elementos na matriz DBBINDING
, bem como uma contagem de referência e sinalizadores de acessador.
IAccessorImpl::IAccessorImpl
O construtor .
Sintaxe
IAccessorImpl();
IAccessorImpl::AddRefAccessor
Adiciona uma contagem de referência a acessador existente.
Sintaxe
STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Parâmetros
Consulte IAccessor::AddRefAccessor na Referência do programador OLE DB.
IAccessorImpl::CreateAccessor
Cria um acessador de um conjunto de associações.
Sintaxe
STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
DBCOUNTITEM cBindings,
const DBBINDING rgBindings[],
DBLENGTH cbRowSize,
HACCESSOR* phAccessor,
DBBINDSTATUS rgStatus[]);
Parâmetros
Consulte IAccessor::CreateAccessor na Referência do programador OLE DB.
IAccessorImpl::GetBindings
Retorna as associações de colunas básicas do consumidor em um acessador.
Sintaxe
STDMETHOD(GetBindings)(HACCESSOR hAccessor,
DBACCESSORFLAGS* pdwAccessorFlags,
DBCOUNTITEM* pcBindings,
DBBINDING** prgBindings);
Parâmetros
Consulte IAccessor::GetBindings na Referência do programador OLE DB.
IAccessorImpl::ReleaseAccessor
Libera um acessador.
Sintaxe
STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Parâmetros
Consulte IAccessor::ReleaseAccessor na Referência do programador OLE DB.
Confira também
Modelos de Provedor OLE DB
Arquitetura de modelo do provedor do OLE DB