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 标记的指针,表示属性的 set 访问器方法。

pmdGetter [out]指向 MethodDef 标记的指针,表示属性的 get 访问器方法。

rmdOtherMethod [out]MethodDef 标记的数组,表示与属性关联的其他方法。

cMax [in]数组的最大大小 rmdOtherMethod 。 如果未提供足够大的数组来容纳所有方法,则会跳过它们而不发出警告。

pcOtherMethod [out]返回 rmdOtherMethod的 MethodDef 令牌数。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also