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 |