IAccessorImpl クラス

更新 : 2007 年 11 月

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 のメンバ