Compartilhar via


Método IMetaDataTables::GetColumnInfo

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

Sintaxe

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

Parâmetros

=======

ixTbl
[in] O índice da tabela desejada.

ixCol
[in] O índice da coluna desejada.

poCol
[out] Um ponteiro para o deslocamento da coluna na linha.

pcbCol
[out] Um ponteiro para o tamanho em bytes da coluna.

pType
[out] Um ponteiro para o tipo dos valores na coluna.

ppName
[out] Um ponteiro para um ponteiro do nome da coluna.

Comentários

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

pType Descrição Função auxiliar
0..iRidMax
(0..63)
Rid IsRidType
IsRidOrToken
iCodedToken..iCodedTokenMax
(64..95)
Token codificado 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 no heap (ou seja, IsHeapType == true) podem ser lidos usando:

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

Importante

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.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: usada como um recurso na MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também