IMetaDataImport::FindMember 方法
获取指针,该指针指向包含在指定 Type 内,以及具有指定名称和元数据签名的字段或方法的 MemberDef 标记。
语法
HRESULT FindMember (
[in] mdTypeDef td,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdToken *pmb
);
参数
td
[in] 包含要搜索的成员的类或接口的 TypeDef 标记。 如果此值为 mdTokenNil
,则对全局变量或全局函数执行查找。
szName
[in] 要搜索的成员的名称。
pvSigBlob
[in] 指向成员二进制元数据签名的指针。
cbSigBlob
[in] pvSigBlob
的大小(以字节为单位)。
pmb
[out] 指向匹配的 MemberDef 标记的指针。
注解
使用封闭类或接口 (td
) 指定成员、名称 (szName
),还可以指定其签名 (pvSigBlob
)。 类或接口中可能存在多个具有相同名称的成员。 在这种情况下,请传递成员的签名以查找唯一匹配项。
必须已在当前范围中生成传递到 FindMember
的签名,因为签名会绑定到特定范围。 签名可以嵌入标识封闭类或值类型的标记。 标记是本地 TypeDef 表的索引。 不能在当前范围的上下文之外生成运行时签名,并使用该签名作为输入 FindMember
的输入。
FindMember
仅查找直接在类或接口中定义的成员;不会查找继承成员。
注意
FindMember
是一种帮助器方法。 调用 IMetaDataImport::FindMethod;如果该调用找不到匹配项,则 FindMember
会调用 IMetaDataImport::FindField。
要求
平台:请参阅系统要求。
标头:Cor.h
库:作为资源包含在 MsCorEE.dll 中
.NET Framework 版本:自 1.0 起可用