次の方法で共有


CRowsetImpl::GetColumnInfo

更新 : 2007 年 11 月

特定のクライアント要求に応じた列情報を取得します。

static ATLCOLUMNINFO* CRowsetBaseImpl::GetColumnInfo(
   T* pv,
   ULONG* pcCols 
);

パラメータ

  • pv
    [入力] ユーザーの CRowsetImpl 派生クラスへのポインタ。

  • pcCols
    [入力] 返された列数へのポインタ (出力)。

戻り値

静的な ATLCOLUMNINFO 構造体へのポインタ。

解説

このメソッドは、高度なオーバライドです。

このメソッドは、複数の基本実装クラスによって呼び出され、特定のクライアント要求に応じた列情報を取得します。通常、IColumnsInfoImpl によって呼び出されます。このメソッドをオーバーライドする場合は、CRowsetImpl の派生クラスのメソッドをオーバーライドする必要があります。template 宣言されていないクラスにこのメソッドが定義される場合もあるので、pv を適切な CRowsetImpl 派生クラスに変更する必要があります。

次の例は、GetColumnInfo's の使い方を示しています。この例では、CMyRowsetCRowsetImpl の派生クラスです。このクラスのすべてのインスタンスに対して GetColumnInfo をオーバーライドするには、CMyRowset クラス定義に次のメソッドを配置します。

static ATLCOLUMNINFO* GetColumnInfo(CMyProviderRowset* pRowset, DBORDINAL* pcCols)
{
   // Add your implementation here and/or call the base class

   return CRowsetImpl::GetColumnInfo(pRowset, pcCols);
}

必要条件

ヘッダー : atldb.h

参照

参照

CRowsetImpl クラス

その他の技術情報

CRowsetImpl のメンバ