Partager via


IMetaDataEmit::DefineField Method

Crée une définition pour un champ avec la signature de métadonnées spécifiée et obtient un jeton à cette définition de champ.

Syntax

HRESULT DefineField (
    [in]  mdTypeDef   td,
    [in]  LPCWSTR     szName,
    [in]  DWORD       dwFieldFlags,
    [in]  PCCOR_SIGNATURE pvSigBlob,
    [in]  ULONG       cbSigBlob,
    [in]  DWORD       dwCPlusTypeFlag,
    [in]  void const  *pValue,
    [in]  ULONG       cchValue,
    [out] mdFieldDef  *pmd
);

Parameters

td [in] Jeton mdTypeDef de la classe ou de l’interface englobante.

szName [in] Nom du champ en Unicode.

dwFieldFlags [in] Attributs de champ. Il s’agit d’un masque de bits de CorFieldAttr valeurs.

pvSigBlob [in] Signature de champ en tant qu’objet BLOB.

cbSigBlob [in] Nombre d’octets en pvSigBlob.

dwCPlusTypeFlag [in] Valeur ELEMENT_TYPE_* de constante. Il s’agit d’une CorElementType valeur. Si vous ne définissez pas de valeur constante pour le champ, utilisez ELEMENT_TYPE_END.

pValue [in] Valeur constante du champ.

cchValue [in] Taille en caractères (Unicode) de pValue.

pmd [out] Jeton mdFieldDef affecté.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also