Freigeben über


IMetaDataImport::FindField-Methode

Ruft einen Zeiger auf das FieldDef-Token für das Feld ab, das von der angegebenen Type und mit dem angegebenen Namen und der Metadatensignatur eingeschlossen ist.

Syntax

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

Parameters

td [in] Das TypeDef-Token für die Klasse oder Schnittstelle, die das zu suchenden Feld einschließt. Wenn dieser Wert lautet mdTokenNil, wird die Suche für eine globale Variable durchgeführt.

szName [in] Der Name des zu suchden Felds.

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

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

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

Remarks

Sie geben das Feld mithilfe der eingeschlossenen Klasse oder Schnittstelle (td), des Namens (szName) und optional seiner Signatur (pvSigBlob) an.

Die an den Aktuellen Übergebene FindField Signatur muss im aktuellen Bereich generiert worden sein, da Signaturen an einen bestimmten Bereich gebunden sind. Eine Signatur kann ein Token einbetten, das die eingeschlossene 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 FindFieldverwenden.

FindField findet nur Felder, die direkt in der Klasse oder Schnittstelle definiert wurden; geerbte Felder werden nicht gefunden.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: Cor.h

Bibliothek: CorGuids.lib

Siehe auch