IMetaDataImport::GetMemberProps 方法

获取存储在指定成员定义的元数据中的信息,包括指定元数据标记所引用的 Type 成员的名称、二进制签名和相对虚拟地址。 这是一种简单的帮助程序方法:如果 mb 是 MethodDef,则调用 GetMethodProps;如果 mb 是 FieldDef,则调用 GetFieldProps 。 有关详细信息,请参阅其他方法。

语法

HRESULT GetMemberProps (  
   [in]  mdToken           mb,
   [out] mdTypeDef         *pClass,  
   [out] LPWSTR            szMember,
   [in]  ULONG             cchMember,
   [out] ULONG             *pchMember,
   [out] DWORD             *pdwAttr,  
   [out] PCCOR_SIGNATURE   *ppvSigBlob,
   [out] ULONG             *pcbSigBlob,
   [out] ULONG             *pulCodeRVA,
   [out] DWORD             *pdwImplFlags,
   [out] DWORD             *pdwCPlusTypeFlag,
   [out] UVCP_CONSTANT     *ppValue,  
   [out] ULONG             *pcchValue  
);  

参数

mb
[in] 引用要获取其关联元数据的成员的标记。

pClass
[out] 指向表示成员类的元数据标记的指针。

szMember
[out] 成员名称。

cchMember
[in] szMember 缓冲区的大小(以宽字符为单位)。

pchMember
[out] 返回名称的大小(以宽字符为单位)。

pdwAttr
[out] 应用于成员的任何标志值。

ppvSigBlob
[out] 指向成员二进制元数据签名的指针。

pcbSigBlob
[out] ppvSigBlob 的大小(以字节为单位)。

pulCodeRVA
[out] 指向成员的相对虚拟地址的指针。

pdwImplFlags
[out] 与成员关联的任何方法实现标志。

pdwCPlusTypeFlag
[out] 标记 ValueType 的标志。 是 ELEMENT_TYPE_* 值之一。

ppValue
[out] 此成员返回的常量字符串值。

pcchValue
[out] ppValue 的大小(以字符为单位),如果 ppValue 不包含字符串,则为零。

要求

平台:请参阅系统要求

标头:Cor.h

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

.NET Framework 版本:自 1.0 起可用

另请参阅