Partilhar via


IMetaDataTables::GetColumn Method

Obtém um ponteiro para o valor contido na célula da coluna e linha especificadas na tabela fornecida.

Syntax

HRESULT GetColumn (
    [in]  ULONG   ixTbl,
    [in]  ULONG   ixCol,
    [in]  ULONG   rid,
    [out] ULONG   *pVal
);

Parameters

ixTbl [em] O índice da tabela.

ixCol [em] O índice da coluna na tabela.

rid [em] O índice da linha na tabela.

pVal [saídas] Um ponteiro para o valor na célula.

Remarks

A interpretação do valor retornado depende pVal do tipo da coluna. O tipo de coluna pode ser determinado chamando IMetaDataTables.GetColumnInfo.

  • O método GetColumn converte automaticamente colunas do tipo Rid ou CodedToken em valores completos de 32 bits mdToken .
  • Ele também converte automaticamente valores de 8 bits ou 16 bits em valores completos de 32 bits.
  • Para colunas de tipo de pilha , o pVal retornado será um índice na pilha correspondente.
Column type pVal contains Comment
0..iRidMax
(0..63)
mdToken O pVal conterá um Token completo. A função converte automaticamente o Rid em um token completo.
iCodedToken..iCodedTokenMax
(64..95)
mdToken Após o retorno, o pVal conterá um Token completo. A função descompacta automaticamente o CodedToken em um token completo.
iSHORT (96) Int16 Logon estendido automaticamente para 32 bits.
iUSHORT (97) UInt16 Logon estendido automaticamente para 32 bits.
iLONG (98) Int32
iULONG (99) UInt32
iBYTE (100) Byte Logon estendido automaticamente para 32 bits.
iSTRING (101) Índice de heap de cadeia de caracteres pVal é um índice no heap String. Use IMetadataTables::GetString para obter o valor real da coluna String.
iGUID (102) Índice de pilha de Guid pVal é um índice na pilha de Guid. Use IMetadataTables::GetGuid para obter o valor Guid da coluna real.
iBLOB (103) Índice de heap de blob pVal é um índice na pilha de Blob. Use IMetadataTables::GetBlob para obter o valor real de Blob da coluna.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

Versões do .NET Disponível desde: .NET Framework 2.0

See also