Partager via


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

Voir aussi

IMetaDataImport