次の方法で共有


IAccessorImpl クラス

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 構造体へのポインターです。

解説

IAccessor インターフェイスは、行セットとコマンドの必須インターフェイスです。 OLE DB では、プロバイダーが、DBBINDING 構造体の配列のタグである HACCESSOR を実装する必要があります。 IAccessorImpl によって提供される HACCESSOR は、BindType 構造体のアドレスです。 既定では、BindType は、IAccessorImpl のテンプレート定義で ATLBINDINGS として定義されます。 IAccessorImpl は、BindType を使用して、参照カウントとアクセサー フラグの他、DBBINDING 配列の要素数を管理します。

必要条件

**ヘッダー:**atldb.h

参照

概念

OLE DB プロバイダー テンプレート (C++)

OLE DB プロバイダー テンプレートのアーキテクチャ

その他の技術情報

IAccessorImpl のメンバー