IMetaDataImport::GetMemberProps Method

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

Syntax

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
);

Parameters

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 的大小。

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also