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 pretendida.
ixCol
[in] O índice da coluna pretendida.
poCol
[fora] Um ponteiro para o desvio da coluna na linha.
pcbCol
[fora] Um ponteiro para o tamanho, em bytes, da coluna.
pType
[fora] Um ponteiro para o tipo de valores na coluna.
ppName
[fora] Um ponteiro para um ponteiro para o nome da coluna.
Observações
O tipo de coluna devolvido insere-se num intervalo de valores:
pType | Description | 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 na área dinâmica para dados (ou seja, IsHeapType == true
) podem ser lidos com:
iSTRING
: IMetadataTables.GetStringiGUID
: IMetadataTables.GetGUIDiBLOB
: IMetadataTables.GetBlob
Importante
Para utilizar as constantes definidas na tabela acima, inclua a diretiva #define _DEFINE_META_DATA_META_CONSTANTS
fornecida pelo ficheiro de cabeçalho cor.h .
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: Cor.h
Biblioteca: Utilizado como recurso no MsCorEE.dll
.NET Framework Versões: Disponível desde 1.0