IMetaDataImport::FindMethod 方法

获取指针,该指针指向包含在指定 Type 内,以及具有指定名称和元数据签名的方法的 MethodDef 标记。

语法

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

参数

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

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

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

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

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

注解

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

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

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

要求

平台:请参阅系统要求

标头:Cor.h

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

.NET Framework 版本:自 1.0 起可用

另请参阅