Partager via


IMetaDataImport ::FindMethod, méthode

Obtient un pointeur vers le jeton MethodDef pour la méthode placée entre le nom et la signature de métadonnées spécifiés Type .

Syntax

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

Parameters

td [in] Jeton mdTypeDef du type (classe ou interface) qui entoure le membre à rechercher. Si cette valeur est mdTokenNil, la recherche est effectuée pour une fonction globale.

szName [in] Nom de la méthode à rechercher.

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

cbSigBlob [in] Taille en octets de pvSigBlob.

pmb [out] Pointeur vers le jeton MethodDef correspondant.

Remarks

Vous spécifiez la méthode à l’aide de sa classe ou interface englobante (td), de son nom (szName) et éventuellement de sa signature (pvSigBlob). Il peut y avoir plusieurs méthodes portant le même nom dans une classe ou une interface. Dans ce cas, passez la signature de la méthode pour trouver la correspondance unique.

La signature passée à FindMethod 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 valeur englobant. Le jeton est un index dans la table TypeDef locale. Vous ne pouvez pas générer une signature d’exécution en dehors du contexte de l’étendue actuelle et utiliser cette signature comme entrée à l’entrée FindMethod.

FindMethod recherche uniquement les méthodes qui ont été définies directement dans la classe ou l’interface ; il ne trouve pas de méthodes héritées.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: Cor.h

Bibliothèque: CorGuids.lib

Voir aussi