IMetaDataImport::FindField-Methode
Ruft einen Zeiger auf das FieldDef-Token für das Feld ab, das vom angegebenen Type eingeschlossen ist und den angegebenen Namen sowie die angegebene Metadatensignatur aufweist.
Syntax
HRESULT FindField (
[in] mdTypeDef td,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdFieldDef *pmb
);
Parameter
td
[in] Das TypeDef-Token für die Klasse oder Schnittstelle, die das zu suchende Feld einschließt. Wenn dieser Wert mdTokenNil
lautet, erfolgt die Suche für eine globale Variable.
szName
[in] Der Name des zu suchenden Felds.
pvSigBlob
[in] Ein Zeiger auf die binäre Metadatensignatur des Felds.
cbSigBlob
[in] Die Größe von pvSigBlob
in Bytes.
pmb
[out] Ein Zeiger auf das übereinstimmende FieldDef-Token.
Bemerkungen
Sie geben das Feld anhand seiner einschließenden Klasse oder Schnittstelle (td
), seines Namens (szName
) und optional seiner Signatur (pvSigBlob
) an.
Die an FindField
ü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 FindField
verwenden.
FindField
findet nur Felder, die direkt in der Klasse oder Schnittstelle definiert wurden. Geerbte Felder 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