Méthode IMetaDataImport ::FindMemberRef (rometadataapi.h)
Obtient un pointeur vers le jeton MemberRef pour la référence de membre qui est entourée du type spécifié et qui a le nom et la signature de métadonnées spécifiés.
Syntaxe
HRESULT FindMemberRef(
[in] mdTypeRef tkTypeRef,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdMemberRef *pMemberRef
);
Paramètres
[in] tkTypeRef
Jeton TypeRef pour la classe ou l’interface qui entoure la référence de membre à rechercher. Si cette valeur est mdTokenNil, la recherche est effectuée pour une variable globale ou une référence de fonction globale.
[in] szName
Nom de la référence de membre à rechercher.
[in] pvSigBlob
Pointeur vers la signature de métadonnées binaires de la référence de membre.
[in] cbSigBlob
Taille en octets de pvSigBlob.
[out] pMemberRef
Pointeur vers le jeton MemberRef correspondant.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Vous spécifiez le membre à l’aide de sa classe ou de son interface englobante (tkTypeRef), de son nom (szName) et éventuellement de sa signature (pvSigBlob).
La signature passée à FindMemberRef doit avoir été générée dans l’étendue actuelle, car les signatures sont liées à une étendue particulière. Une signature peut incorporer un jeton qui identifie la classe ou le type de valeur qui l’englobe. Le jeton est un index dans la table TypeDef locale. Vous ne pouvez pas créer une signature d’exécution en dehors du contexte de l’étendue actuelle et utiliser cette signature comme entrée dans FindMemberRef.
FindMemberRef recherche uniquement les références de membre qui ont été définies directement dans la classe ou l’interface ; il ne trouve pas de références de membres hérités.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | rometadataapi.h |