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 起可用