Share via


IMetaDataEmit::DefineField-Methode

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

Parameter

td
[in] Das mdTypeDef-Token für die einschließende 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 konstanten Wert. Dies ist ein CorElementType-Wert. Wenn Sie keinen konstanten Wert für das Feld definieren, verwenden Sie ELEMENT_TYPE_END.

pValue
[in] Der konstante Wert für das Feld.

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

pmd
[out] Das zugewiesene mdFieldDef-Token.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MSCorEE.dll“ verwendet

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Weitere Informationen