Freigeben über


IMetaDataImport::FindMemberRef-Methode (rometadataapi.h)

Ruft einen Zeiger auf das MemberRef-Token für den Memberverweis ab, der vom angegebenen Typ eingeschlossen ist und den angegebenen Namen und die angegebene Metadatensignatur aufweist.

Syntax

HRESULT FindMemberRef(
  [in]  mdTypeRef       tkTypeRef,
  [in]  LPCWSTR         szName,
  [in]  PCCOR_SIGNATURE pvSigBlob,
  [in]  ULONG           cbSigBlob,
  [out] mdMemberRef     *pMemberRef
);

Parameter

[in] tkTypeRef

Das TypeRef-Token für die Klasse oder Schnittstelle, die den zu suchenden Memberverweis einschließt. Wenn dieser Wert mdTokenNil ist, wird nach einer globalen Variablen oder einer globalen Funktionsreferenz gesucht.

[in] szName

Der Name des memberverweis, nach dem gesucht werden soll.

[in] pvSigBlob

Ein Zeiger auf die binäre Metadatensignatur des Memberverweis.

[in] cbSigBlob

Die Größe von pvSigBlob in Bytes.

[out] pMemberRef

Ein Zeiger auf das entsprechende MemberRef-Token.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Sie geben das Element mithilfe seiner einschließenden Klasse oder Schnittstelle (tkTypeRef), seines Namens (szName) und optional seiner Signatur (pvSigBlob) an.

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

FindMemberRef findet nur Memberverweise, die direkt in der Klasse oder Schnittstelle definiert wurden. Es findet keine geerbten Memberverweise.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile rometadataapi.h

Weitere Informationen

IMetaDataImport