CRowsetImpl::GetColumnInfo
Ruft Spalteninformationen für eine bestimmte Clientanforderung ab.
static ATLCOLUMNINFO* CRowsetBaseImpl::GetColumnInfo(
T* pv,
ULONG* pcCols
);
Parameter
pv
[in] Ein Zeiger auf die CRowsetImpl abgeleiteten Klasse des Benutzers.pcCols
[in] Ein Zeiger (Ausgabe) zur Anzahl zurückgegeben.
Rückgabewert
Ein Zeiger auf eine statische ATLCOLUMNINFO-Struktur.
Hinweise
Diese Methode stellt eine fortgeschrittene Überschreibung.
Diese Methode wird von mehreren Basisimplementierungsklassen aufgerufen, um Spalteninformationen für eine bestimmte Clientanforderung abzurufen. Normalerweise würde diese Methode von IColumnsInfoImpl aufgerufen. Wenn Sie diese Methode überschreiben, müssen Sie eine Version der Methode in der von CRowsetImpl abgeleiteten Klasse platzieren. Da die Methode kann einer nicht-aufVorlagen basierenden Klasse zugeordnet ist, müssen Sie pv in CRowsetImpl ändern entsprechenden abgeleiteten Klasse.
Im folgenden Beispiel wird GetColumnInfo's verwendet. In diesem Beispiel wurde CMyRowsetCRowsetImpl abgeleiteten Klasse. Um GetColumnInfo für alle Instanzen dieser Klasse zu überschreiben, fügen Sie die folgende Methode in der Klassendefinition CMyRowset:
static ATLCOLUMNINFO* GetColumnInfo(CMyProviderRowset* pRowset, DBORDINAL* pcCols)
{
// Add your implementation here and/or call the base class
return CRowsetImpl::GetColumnInfo(pRowset, pcCols);
}
Anforderungen
Header: atldb.h