Freigeben über


IMetaDataImport::FindMethod-Methode

Ruft einen Zeiger auf das MethodDef-Token für die Methode ab, die von der angegebenen Type und mit dem angegebenen Namen und der Metadatensignatur eingeschlossen ist.

Syntax

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

Parameters

td [in] Das mdTypeDef Token für den Typ (eine Klasse oder Schnittstelle), die das Element einschließt, nach dem gesucht werden soll. Wenn dieser Wert lautet mdTokenNil, wird die Suche für eine globale Funktion durchgeführt.

szName [in] Der Name der zu suchden Methode.

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

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

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

Remarks

Sie geben die Methode mithilfe der eingeschlossenen Klasse oder Schnittstelle (td), des Namens (szName) und optional seiner Signatur (pvSigBlob) an. Möglicherweise gibt es mehrere Methoden mit demselben Namen in einer Klasse oder Schnittstelle. Übergeben Sie in diesem Fall die Signatur der Methode, um die eindeutige Übereinstimmung zu finden.

Die an den Aktuellen Übergebene FindMethod Signatur muss im aktuellen Bereich generiert worden sein, da Signaturen an einen bestimmten Bereich gebunden sind. Eine Signatur kann ein Token einbetten, das die eingeschlossene 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 Eingaben FindMethodverwenden.

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

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: Cor.h

Bibliothek: CorGuids.lib

Siehe auch