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


Метод IMetaDataEmit::DefineField

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

Синтаксис

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

Параметры

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 маркер.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Используется в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел