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


IMetaDataImport::GetPropertyProps Method

Возвращает метаданные для свойства, представленного указанным маркером.

Syntax

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

Parameters

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, представляющий метод доступа набора для свойства.

pmdGetter [out] Указатель на маркер MethodDef, представляющий метод доступа для свойства.

rmdOtherMethod [out] Массив маркеров MethodDef, представляющих другие методы, связанные с свойством.

cMax [in] Максимальный размер массива rmdOtherMethod . Если массив не предоставляется достаточно большой для хранения всех методов, они пропускаются без предупреждения.

pcOtherMethod [out] Число маркеров MethodDef, возвращенных в rmdOtherMethod.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also