Freigeben über


IAccessorImpl-Klasse

Stellt eine Implementierung der IAccessor-Schnittstelle bereit.

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

Parameter

  • T
    die Rowset- oder Befehlsobjektklasse.

  • BindType
    Speichereinheit für Bindungsinformationen Informationen. Der Standardwert ist die ATLBINDINGS-Struktur (siehe atldb.h).

  • BindingVector
    Speichereinheit von Spalteninformationen. Der Standardwert ist CAtlMap, in dem das ein Schlüsselelement HACCESSOR-Wert ist und das Wertelement ein Zeiger auf eine Struktur ist BindType.

Member

Methoden

IAccessorImpl

Der -Konstruktor.

Schnittstellenmethoden

AddRefAccessor

Fügt einem vorhandenen Accessor einen Verweiszähler hinzu.

CreateAccessor

Erstellt einen Accessor aus einem Satz von Bindungen.

GetBindings

Gibt die Bindungen in einem Accessor zurück.

ReleaseAccessor

Gibt einen Accessor frei.

Hinweise

Dies ist auf Rowsets und Befehlen erforderlich. OLE DB benötigt Anbieter, HACCESSOR zu implementieren, das einen Tag auf einem Array DBBINDING-Strukturen ist. HACCESSORs, das von IAccessorImpl bereitgestellt wird, sind der Adressen BindType-Strukturen. Standardmäßig wird BindType als ATLBINDINGS in der Vorlagendefinition IAccessorImpl definiert. BindType stellt einen Mechanismus, der von IAccessorImpl verwendet wird, um die Anzahl der Elemente in den DBBINDING Array nachzuverfolgen sowie einem Verweiszähler und Accessorflags.

Anforderungen

Header: atldb.h

Siehe auch

Konzepte

OLE DB-Anbietervorlagen (C++)

Architektur von OLE DB-Anbietervorlagen