Share via


IMetaDataImport::FindMethod-Methode

Ruft einen Zeiger auf das MethodDef-Token für die Methode ab, die vom angegebenen Type eingeschlossen ist und den angegebenen Namen sowie die angegebene Metadatensignatur aufweist.

Syntax

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

Parameter

td
[in] Das mdTypeDef-Token für den Typ (eine Klasse oder Schnittstelle), der den zu suchenden Member einschließt. Wenn dieser Wert mdTokenNil lautet, dann erfolgt die Suche für eine globale Funktion.

szName
[in] Der Name der zu suchenden Methode.

pvSigBlob
[in] Ein Zeiger auf die binäre Metadatensignatur der Methode.

cbSigBlob
[in] Die Größe von pvSigBlob in Bytes.

pmb
[out] Ein Zeiger auf das übereinstimmende MethodDef-Token.

Bemerkungen

Sie geben die Methode anhand ihrer einschließenden Klasse oder Schnittstelle (td), ihres Namens (szName) und optional ihrer Signatur (pvSigBlob) an. Es können mehrere Methoden mit demselben Namen in einer Klasse oder Schnittstelle vorhanden sein. In diesem Fall übergeben Sie die Signatur der Methode, um eine eindeutige Übereinstimmung zu finden.

Die an FindMethod übergebene Signatur muss im aktuellen Bereich generiert worden sein, da Signaturen an einen bestimmten Bereich gebunden sind. In eine Signatur kann ein Token eingebettet werden, das die einschließende Klasse oder den Werttyp identifiziert. Das Token ist ein Index in der lokalen TypeDef-Tabelle. Sie können keine Laufzeitsignatur außerhalb des Kontexts des aktuellen Bereichs erstellen und diese Signatur als Eingabe für FindMethod verwenden.

FindMethod findet nur Methoden, die direkt in der Klasse oder Schnittstelle definiert wurden. Geerbte Methoden werden nicht gefunden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch