Partager via


IMetaDataEmit::DefineField, méthode

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

Syntaxe

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
);  

Paramètres

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

szName
[in] Nom du champ dans Unicode.

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

pvSigBlob
[in] Signature du champ en tant qu’objet Blob.

cbSigBlob
[in] Nombre d’octets dans pvSigBlob.

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

pValue
[out] Valeur constante du champ.

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

pmd
[out] Jeton mdFieldDef affecté.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : Utilisée comme ressource dans MSCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi