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] 如果 pdwCPlusTypeFlag 是 ELEMENT_TYPE_STRING,则为 ppDefaultValue 的宽字符大小;否则,此值不相关。 在这种情况下,从 pdwCPlusTypeFlag 指定的类型推断 ppDefaultValue 的长度。

pmdSetter
[out] 一个指针,指向表示属性的 set 访问器方法的 MethodDef 标记。

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

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

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

pcOtherMethod
[out] rmdOtherMethod 中返回的 MethodDef 标记的数目。

要求

平台:请参阅系统要求

标头:Cor.h

库:作为资源包含在 MsCorEE.dll 中

.NET Framework 版本:自 1.0 起可用

另请参阅