IMetaDataImport::FindMethod Method

获取指向由指定且具有指定 Type 名称和元数据签名的方法的 MethodDef 标记的指针。

Syntax

HRESULT FindMethod (
   [in]  mdTypeDef          td,
   [in]  LPCWSTR            szName,
   [in]  PCCOR_SIGNATURE    pvSigBlob,
   [in]  ULONG              cbSigBlob,
   [out] mdMethodDef        *pmb
);

Parameters

td [in]包含 mdTypeDef 要搜索的成员的类型(类或接口)的标记。 如果值为此值 mdTokenNil,则对全局函数执行查找。

szName [in]要搜索的方法的名称。

pvSigBlob [in]指向方法的二进制元数据签名的指针。

cbSigBlob [in]的大小(以字节为单位 pvSigBlob)。

pmb [out]指向匹配 MethodDef 标记的指针。

Remarks

可以使用其封闭类或接口()、其名称(tdszName)和(可选)签名(pvSigBlob)指定方法。 类或接口中可能有多个具有相同名称的方法。 在这种情况下,传递方法的签名以查找唯一匹配项。

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

FindMethod 仅查找直接在类或接口中定义的方法;它找不到继承的方法。

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also