次の方法で共有


CRowsetImpl::GetColumnInfo

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

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

パラメーター

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

  • pcCols
    [in] 列数へのポインター (出力)が返されました。

戻り値

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

解説

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

このメソッドは、いくつかの基本実装するクラスによって特定のクライアント要求の列情報を取得するために呼び出されます。通常、このメソッドは IColumnsInfoImplによって呼び出されます。このメソッドをオーバーライドする場合、 CRowsetImplに派生クラスのメソッド バージョンを配置します。メソッドが非テンプレート化されますクラスに配置される可能性があるため、適切な CRowsetImplに派生クラスを pv 変更します。

次の例は 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);
}

必要条件

Header: atldb.h

参照

関連項目

CRowsetImpl クラス