Share via


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

Weitere Informationen