获取由指定标记表示的属性的元数据。
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