Метод IMetaDataImport::GetPropertyProps
Возвращает метаданные для свойства, представленного указанным маркером.
Синтаксис
HRESULT GetPropertyProps (
[in] mdProperty prop,
[out] mdTypeDef *pClass,
[out] LPCWSTR szProperty,
[in] ULONG cchProperty,
[out] ULONG *pchProperty,
[out] DWORD *pdwPropFlags,
[out] PCCOR_SIGNATURE *ppvSig,
[out] ULONG *pbSig,
[out] DWORD *pdwCPlusTypeFlag,
[out] UVCP_CONSTANT *ppDefaultValue,
[out] ULONG *pcchDefaultValue,
[out] mdMethodDef *pmdSetter,
[out] mdMethodDef *pmdGetter,
[out] mdMethodDef rmdOtherMethod[],
[in] ULONG cMax,
[out] ULONG *pcOtherMethod
);
Параметры
prop
[in] Маркер, представляющий свойство, для которому возвращаются метаданные.
pClass
[out] Указатель на токен TypeDef, представляющий тип, реализующий свойство .
szProperty
[out] Буфер для хранения имени свойства.
cchProperty
[in] Размер в широких символах szProperty
.
pchProperty
[out] Число расширенных символов, возвращаемых в szProperty
.
pdwPropFlags
[out] Указатель на все флаги атрибутов, примененные к свойству . Это значение представляет собой битовую маску из перечисления CorPropertyAttr .
ppvSig
[out] Указатель на сигнатуру метаданных свойства .
pbSig
[out] Число байтов, возвращенных в ppvSig
.
pdwCPlusTypeFlag
[out] Флаг, указывающий тип константы, которая является значением свойства по умолчанию. Это значение из перечисления CorElementType.
ppDefaultValue
[out] Указатель на байты, в которые хранится значение по умолчанию для этого свойства.
pcchDefaultValue
[out] Размер в расширенных символах ppDefaultValue
, если pdwCPlusTypeFlag
имеет ELEMENT_TYPE_STRING; в противном случае это значение не имеет значения. В этом случае длина ppDefaultValue
выводится из типа, заданного параметром pdwCPlusTypeFlag
.
pmdSetter
[out] Указатель на токен MethodDef, представляющий метод доступа set для свойства .
pmdGetter
[out] Указатель на токен MethodDef, представляющий метод доступа get для свойства .
rmdOtherMethod
[out] Массив токенов MethodDef, представляющих другие методы, связанные со свойством .
cMax
[in] Максимальный размер массива rmdOtherMethod
. Если вы не предоставляете массив, достаточно большой для хранения всех методов, они пропускаются без предупреждения.
pcOtherMethod
[out] Количество токенов MethodDef, возвращенных в rmdOtherMethod
.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: Cor.h
Библиотека: Включается в качестве ресурса в MsCorEE.dll
платформа .NET Framework версии: доступно с версии 1.0.