Delen via


Methode IMetaDataImport::FindField

Hiermee haalt u een aanwijzer op naar het FieldDef-token voor het veld dat is geplaatst door de opgegeven Type en met de opgegeven naam en metagegevenshandtekening.

Syntax

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

Parameters

td [in] Het TypeDef-token voor de klasse of interface die het veld om te zoeken plaatst. Als deze waarde is mdTokenNil, wordt de zoekactie uitgevoerd voor een globale variabele.

szName [in] De naam van het veld dat u wilt zoeken.

pvSigBlob [in] Een aanwijzer naar de handtekening van binaire metagegevens van het veld.

cbSigBlob [in] De grootte in bytes van pvSigBlob.

pmb [uit] Een aanwijzer naar het overeenkomende FieldDef-token.

Remarks

U geeft het veld op met behulp van de bijbehorende klasse of interface (td), de naam (szName) en eventueel de handtekening (pvSigBlob).

De handtekening waaraan is doorgegeven FindField , moet zijn gegenereerd in het huidige bereik, omdat handtekeningen zijn gebonden aan een bepaald bereik. Een handtekening kan een token insluiten waarmee het klasse- of waardetype wordt geïdentificeerd. (Het token is een index in de lokale TypeDef-tabel). U kunt geen runtimehandtekening bouwen buiten de context van het huidige bereik en die handtekening gebruiken als invoer voor FindField.

FindField zoekt alleen velden die rechtstreeks in de klasse of interface zijn gedefinieerd; overgenomen velden worden niet gevonden.

Requirements

Platformen: Zie ondersteunde besturingssystemen van .NET.

Rubriek: Cor.h

Bibliotheek: CorGuids.lib

Zie ook