Partager via


IMetaDataTables::GetColumn Method

Obtient un pointeur vers la valeur contenue dans la cellule de la colonne et de la ligne spécifiées dans la table donnée.

Syntax

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

Parameters

ixTbl [in] Index de la table.

ixCol [in] Index de la colonne dans la table.

rid [in] Index de la ligne dans la table.

pVal [out] Pointeur vers la valeur dans la cellule.

Remarks

L’interprétation de la valeur retournée pVal dépend du type de la colonne. Le type de colonne peut être déterminé en appelant IMetaDataTables.GetColumnInfo.

  • La méthode GetColumn convertit automatiquement les colonnes de type Rid ou CodedToken en valeurs 32 bits mdToken complètes.
  • Il convertit également automatiquement les valeurs 8 bits ou 16 bits en valeurs 32 bits complètes.
  • Pour les colonnes de type de tas , le pVal retourné est un index dans le tas correspondant.
Column type pVal contains Comment
0..iRidMax
(0..63)
mdToken pVal contiendra un jeton complet. La fonction convertit automatiquement le Rid en jeton complet.
iCodedToken..iCodedTokenMax
(64..95)
mdToken Lors du retour, pVal contiendra un jeton complet. La fonction décompose automatiquement le CodedToken en un jeton complet.
iSHORT (96) Int16 Sign-extended to 32 bits automatiquement.
iUSHORT (97) UInt16 Sign-extended to 32 bits automatiquement.
iLONG (98) Int32
iULONG (99) UInt32
iBYTE (100) Byte Sign-extended to 32 bits automatiquement.
iSTRING (101) Index de tas de chaînes pVal est un index dans le tas de chaînes. Utilisez IMetadataTables ::GetString pour obtenir la valeur de chaîne de colonne réelle.
iGUID (102) Index du segment de mémoire guid pVal est un index dans le tas Guid. Utilisez IMetadataTables ::GetGuid pour obtenir la valeur guid de colonne réelle.
iBLOB (103) Index de tas d’objets blob pVal est un index dans le tas d’objets blob. Utilisez IMetadataTables ::GetBlob pour obtenir la valeur d’objet blob de colonne réelle.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

Versions de .NET Disponible depuis .NET Framework 2.0

See also