特定のクライアント要求に応じた列情報を取得します。
static ATLCOLUMNINFO* CRowsetBaseImpl::GetColumnInfo(
T* pv,
ULONG* pcCols
);
パラメーター
pv
[入力] ユーザーの CRowsetImpl 派生クラスへのポインター。pcCols
[入力] 返された列数へのポインター (出力)。
戻り値
静的な ATLCOLUMNINFO 構造体へのポインター。
解説
このメソッドは、高度なオーバライドです。
このメソッドは、複数の基本実装クラスによって呼び出され、特定のクライアント要求に応じた列情報を取得します。 通常、IColumnsInfoImpl によって呼び出されます。 このメソッドをオーバーライドする場合は、CRowsetImpl の派生クラスのメソッドをオーバーライドする必要があります。 template 宣言されていないクラスにこのメソッドが定義される場合もあるので、pv を適切な CRowsetImpl 派生クラスに変更する必要があります。
次の例は、GetColumnInfo's の使い方を示しています。 この例では、CMyRowset が CRowsetImpl の派生クラスです。 このクラスのすべてのインスタンスに対して 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