Freigeben über


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.

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 die Schnittstelle, die das zu suchende Feld einschließt. Wenn dieser Wert mdTokenNil ist, wird die Suche für eine globale Variable durchgeführt.

  • szName
    [in] Der Name des Felds, nach dem gesucht werden soll.

  • 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.

Hinweise

Geben Sie das Feld mit der einschließenden Klasse oder Schnittstelle (td), dem zugehörigen Namen (szName) und optional mit der zugehörigen Signatur (pvSigBlob) an.

Die an FindField übergebene Signatur muss im aktuellen Bereich erstellt worden sein, da Signaturen an einen bestimmten Bereich gebunden sind. Eine Signatur kann ein Token einbetten, das die einschließende Klasse oder den Werttyp identifiziert. (Das Token ist ein Index für die lokale TypeDef-Tabelle.) Sie können keine Laufzeitsignatur außerhalb des Kontexts des aktuellen Bereichs erstellen und diese Signatur als Eingabe in FindField verwenden.

FindField sucht nur Felder, die direkt in der Klasse oder Schnittstelle definiert wurden. Geerbte Felder werden nicht gesucht.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataImport-Schnittstelle

IMetaDataImport2-Schnittstelle