Freigeben über


IMetaDataImport::FindMember-Methode

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

Syntax

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

Parameter

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

szName
[in] Der Name des zu suchenden Members.

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

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

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

Bemerkungen

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

Die an FindMember ü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 FindMember verwenden.

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

Hinweis

FindMember ist eine Hilfsmethode. Mit ihr wird IMetaDataImport::FindMethod aufgerufen. Wenn durch diesen Aufruf keine Übereinstimmung gefunden wird, ruft FindMember anschließend IMetaDataImport::FindField auf.

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

Weitere Informationen