Поделиться через


IMetaDataEmit::DefineField Method

Создает определение для поля с указанной сигнатурой метаданных и получает маркер для определения этого поля.

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] Маркер mdTypeDef для заключенного класса или интерфейса.

szName [in] Имя поля в Юникоде.

dwFieldFlags [in] Атрибуты поля. Это битовая маска значений CorFieldAttr .

pvSigBlob [in] Сигнатура поля в виде БОЛЬШОго двоичного объекта.

cbSigBlob [in] Количество байтов в pvSigBlob.

dwCPlusTypeFlag [in] Значение ELEMENT_TYPE_* константы. Это CorElementType значение. Если значение константы для поля не определяется, используйте ELEMENT_TYPE_END.

pValue [in] Константное значение поля.

cchValue [in] Размер в символах Юникода pValue.

pmd [out] Назначенный mdFieldDef маркер.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also