Freigeben über


IMetaDataImport::FindMember-Methode

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

Syntax

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

Parameters

td [in] Das TypeDef-Token für die 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 Variable oder globale Funktion durchgeführt.

szName [in] Der Name des elements, nach dem gesucht werden soll.

pvSigBlob [in] Ein Zeiger auf die binäre Metadatensignatur des Elements.

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

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

Remarks

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

Die an den Aktuellen Übergebene FindMember 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 FindMemberverwenden.

FindMember findet nur Elemente, die direkt in der Klasse oder Schnittstelle definiert wurden; geerbte Member werden nicht gefunden.

Note

FindMember ist eine Hilfsmethode. Es ruft IMetaDataImport::FindMethod; wenn dieser Aufruf keine Übereinstimmung findet, FindMember wird IMetaDataImport::FindField aufgerufen.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: Cor.h

Bibliothek: CorGuids.lib

Siehe auch