Share via


IMetaDataImport::FindMember, méthode

Obtient un pointeur vers le jeton MemberDef pour le champ ou la méthode que le Type spécifié entoure et qui a le nom et la signature de métadonnées spécifiés.

Syntaxe

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

Paramètres

td
[in] Jeton TypeDef pour la classe ou l’interface qui entoure le membre à rechercher. Si cette valeur est mdTokenNil, la recherche est effectuée pour une variable ou fonction globale.

szName
[in] Nom du membre à rechercher.

pvSigBlob
[in] Pointeur vers la signature de métadonnées binaires du membre.

cbSigBlob
[in] Taille en octets de pvSigBlob.

pmb
[out] Pointeur vers le jeton MemberDef correspondant.

Notes

Vous spécifiez le membre à l’aide de sa classe ou interface englobante (td), de son nom (szName) et éventuellement de sa signature (pvSigBlob). Plusieurs membres peuvent porter le même nom dans une classe ou interface. Dans ce cas, passez la signature du membre pour trouver la correspondance unique.

La signature passée à FindMember 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 générer une signature au moment de l’exécution en dehors du contexte de l’étendue actuelle et utiliser cette signature comme entrée pour FindMember.

FindMember recherche uniquement les membres qui ont été définis directement dans la classe ou l’interface ; il ne trouve pas de membres hérités.

Notes

FindMember est une méthode d’assistance. Elle appelle IMetaDataImport::FindMethod ; si cet appel ne trouve pas de correspondance, FindMember appelle IMetaDataImport::FindField.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : incluse comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi