Dela via


IMetaDataEmit::DefineField Method

Skapar en definition för ett fält med den angivna metadatasignaturen och hämtar en token till den fältdefinitionen.

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 [i] Token mdTypeDef för den omslutande klassen eller gränssnittet.

szName [i] Fältnamnet i Unicode.

dwFieldFlags [i] Fältattributen. Det här är en bitmask med CorFieldAttr värden.

pvSigBlob [i] Fältsignaturen som en BLOB.

cbSigBlob [i] Antalet byte i pvSigBlob.

dwCPlusTypeFlag [i] För ELEMENT_TYPE_* konstantvärdet. Det här är ett CorElementType värde. Om du inte definierar ett konstant värde för fältet använder du ELEMENT_TYPE_END.

pValue [i] Konstantvärdet för fältet.

cchValue [i] Storleken i (Unicode)-tecken på pValue.

pmd [ut] Den mdFieldDef tilldelade token.

Requirements

Plattformar: Se Operativsystem som stöds av .NET.

Header: Cor.h

Library: CorGuids.lib

See also