Freigeben über


IMetaDataTables::GetColumnInfo Method

Ruft Daten zur angegebenen Spalte in der angegebenen Tabelle ab.

Syntax

HRESULT GetColumnInfo (
    [in]  ULONG        ixTbl,
    [in]  ULONG        ixCol,
    [out] ULONG        *poCol,
    [out] ULONG        *pcbCol,
    [out] ULONG        *pType,
    [out] const char   **ppName
);

Parameters

=======

ixTbl [in] Der Index der gewünschten Tabelle.

ixCol [in] Der Index der gewünschten Spalte.

poCol [out] Ein Zeiger auf den Offset der Spalte in der Zeile.

pcbCol [out] Ein Zeiger auf die Größe der Spalte in Byte.

pType [out] Ein Zeiger auf den Typ der Werte in der Spalte.

ppName [out] Ein Zeiger auf einen Zeiger auf den Spaltennamen.

Remarks

Der zurückgegebene Spaltentyp liegt in einem Wertebereich:

pType Description Helper function
0..iRidMax
(0..63)
Rid IsRidType
IsRidOrToken
iCodedToken..iCodedTokenMax
(64..95)
Coded token IsCodedTokenType
IsRidOrToken
iSHORT (96) Int16 IsFixedType
iUSHORT (97) UInt16 IsFixedType
iLONG (98) Int32 IsFixedType
iULONG (99) UInt32 IsFixedType
iBYTE (100) Byte IsFixedType
iSTRING (101) String IsHeapType
iGUID (102) Guid IsHeapType
iBLOB (103) Blob IsHeapType

Werte, die im Heap gespeichert sind (d IsHeapType == true. a.

  • iSTRING: IMetadataTables.GetString
  • iGUID: IMetadataTables.GetGUID
  • iBLOB: IMetadataTables.GetBlob

Important

Um die in der obigen Tabelle definierten Konstanten zu verwenden, schließen Sie die direktive #define _DEFINE_META_DATA_META_CONSTANTS ein, die von der Cor.h-Headerdatei bereitgestellt wird.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also