IMetaDataImport::FindMemberRef 方法 (rometadataapi.h)

获取指向成员引用的 MemberRef 标记的指针,该成员引用由指定的 Type 括起来,并且具有指定的名称和元数据签名。

语法

HRESULT FindMemberRef(
  [in]  mdTypeRef       tkTypeRef,
  [in]  LPCWSTR         szName,
  [in]  PCCOR_SIGNATURE pvSigBlob,
  [in]  ULONG           cbSigBlob,
  [out] mdMemberRef     *pMemberRef
);

参数

[in] tkTypeRef

包含要搜索的成员引用的类或接口的 TypeRef 标记。 如果此值为 mdTokenNil,则查找全局变量或全局函数引用。

[in] szName

要搜索的成员引用的名称。

[in] pvSigBlob

指向成员引用的二进制元数据签名的指针。

[in] cbSigBlob

pvSigBlob 的大小(以字节为单位)。

[out] pMemberRef

指向匹配的 MemberRef 标记的指针。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

可以使用其封闭类或接口 (tkTypeRef) 指定成员,其名称 (szName) ,还可以选择其签名 (pvSigBlob) 。

传递给 FindMemberRef 的签名必须在当前范围内生成,因为签名绑定到特定范围。 签名可以嵌入标识封闭类或值类型的标记。 标记是本地 TypeDef 表的索引。 不能在当前作用域的上下文之外生成运行时签名,并使用该签名作为 FindMemberRef 的输入。

FindMemberRef 仅查找直接在类或接口中定义的成员引用;它找不到继承的成员引用。

要求

要求
目标平台 Windows
标头 rometadataapi.h

另请参阅

IMetaDataImport