Freigeben über


IMetaDataEmit::DefineField Method

Erstellt eine Definition für ein Feld mit der angegebenen Metadatensignatur und ruft ein Token für diese Felddefinition ab.

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] Das mdTypeDef Token für die eingeschlossene Klasse oder Schnittstelle.

szName [in] Der Feldname in Unicode.

dwFieldFlags [in] Die Feldattribute. Dies ist eine Bitmaske von CorFieldAttr Werten.

pvSigBlob [in] Die Feldsignatur als BLOB.

cbSigBlob [in] Die Anzahl der Bytes in pvSigBlob.

dwCPlusTypeFlag [in] Der ELEMENT_TYPE_* für den Konstantenwert. Dies ist ein CorElementType Wert. Wenn sie keinen Konstantenwert für das Feld definieren, verwenden Sie ELEMENT_TYPE_END.

pValue [in] Der Konstantenwert für das Feld.

cchValue [in] Die Größe in (Unicode)-Zeichen von pValue.

pmd [out] Das mdFieldDef zugewiesene Token.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also