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 objektklasse Befehls.

  • BindType
    Speichereinheit auf das Binden von Informationen.Der Standardwert ist die ATLBINDINGS-Struktur (siehe atldb.h).

  • BindingVector
    Speichereinheit auf Spalten Informationen.Der Standardwert ist CAtlMap, in dem das Schlüsselelement ein HACCESSOR-Wert ist und der Wert BindType-Element ein Zeiger auf eine Struktur handelt.

Mitglieder

a336dc6t.collapse_all(de-de,VS.110).gifMethoden

IAccessorImpl

Der Konstruktor.

a336dc6t.collapse_all(de-de,VS.110).gifSchnittstellenmethoden

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 für Befehle und Rowsets erforderlich.OLE DB benötigt HACCESSOR Anbieter implementiert, der ein Tag in ein Array DBBINDING-Strukturen ist.HACCESSOR s, das von IAccessorImpl bereitgestellt wird, sind Adressen der BindType-Strukturen.Standardmäßig wird BindType als ATLBINDINGS in der Vorlagendefinition von IAccessorImpl definiert.BindType stellt einen Mechanismus bereit, der von IAccessorImpl verwendet wird, um die Anzahl der Elemente im Array DBBINDING Nachverfolgung sowie ein Verweiszähler und Accessor Flags.

Anforderungen

Header: atldb.h

Siehe auch

Konzepte

OLE DB-Anbietervorlagen (C++)

Architektur von OLE DB-Anbietervorlagen