Dela via


IMetaDataEmit::D efineField-metod

Skapar en definition för ett fält med angiven metadatasignatur 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
);  

Parametrar

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_* det konstanta vä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] Det konstanta värdet för fältet.

cchValue
[i] Storleken i (Unicode)-tecken för pValue.

pmd
[ut] Den mdFieldDef tilldelade token.

Krav

Plattformar: Se Systemkrav.

Huvudet: Cor.h

Bibliotek: Används som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även