Partilhar via


IMetaDataTables::GetColumnInfo Method

Obtém dados sobre a coluna especificada na tabela especificada.

Syntax

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

Parameters

=======

ixTbl [em] O índice da tabela desejada.

ixCol [em] O índice da coluna desejada.

poCol [saídas] Um ponteiro para o deslocamento da coluna na linha.

pcbCol [saídas] Um ponteiro para o tamanho, em bytes, da coluna.

pType [saídas] Um ponteiro para o tipo dos valores na coluna.

ppName [saídas] Um ponteiro para um ponteiro para o nome da coluna.

Remarks

O tipo de coluna retornada está dentro de um intervalo de valores:

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

Os valores armazenados na pilha (ou seja, IsHeapType == true) podem ser lidos usando:

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

Important

Para usar as constantes definidas na tabela acima, inclua a diretiva #define _DEFINE_META_DATA_META_CONSTANTS fornecida pelo arquivo de cabeçalho cor.h .

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

See also