Метод 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.