Condividi tramite


Metodo IMetaDataTables::GetColumnInfo

Ottiene i dati sulla colonna specificata nella tabella specificata.

Sintassi

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

Parametri

=======

ixTbl
[in] Indice della tabella desiderata.

ixCol
[in] Indice della colonna desiderata.

poCol
[out] Puntatore all'offset della colonna nella riga.

pcbCol
[out] Puntatore alla dimensione, in byte, della colonna.

pType
[out] Puntatore al tipo dei valori nella colonna.

ppName
[out] Puntatore a un puntatore al nome della colonna.

Commenti

Il tipo di colonna restituito rientra in un intervallo di valori:

pType Descrizione Funzione helper
0..iRidMax
(0..63)
Liberarsi IsRidType
IsRidOrToken
iCodedToken..iCodedTokenMax
(64..95)
Token codificato 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

I valori archiviati nell'heap (ovvero IsHeapType == true) possono essere letti usando:

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

Importante

Per usare le costanti definite nella tabella precedente, includere la direttiva #define _DEFINE_META_DATA_META_CONSTANTS fornita dal file di intestazione cor.h .

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: Usato come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche