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