Partager via


IMetaDataImport ::FindField, méthode

Obtient un pointeur vers le jeton FieldDef pour le champ placé entre le nom et la signature de métadonnées spécifiés Type .

Syntax

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

Parameters

td [in] Jeton TypeDef pour la classe ou l’interface qui entoure le champ à rechercher. Si cette valeur est mdTokenNil, la recherche est effectuée pour une variable globale.

szName [in] Nom du champ à rechercher.

pvSigBlob [in] Pointeur vers la signature de métadonnées binaires du champ.

cbSigBlob [in] Taille en octets de pvSigBlob.

pmb [out] Pointeur vers le jeton FieldDef correspondant.

Remarks

Vous spécifiez le champ à l’aide de sa classe ou interface englobante (td), de son nom (szName) et éventuellement de sa signature (pvSigBlob).

La signature passée à FindField doit avoir été générée dans l’étendue actuelle, car les signatures sont liées à une étendue particulière. Une signature peut incorporer un jeton qui identifie la classe ou le type valeur englobant. (Le jeton est un index dans la table TypeDef locale). Vous ne pouvez pas générer une signature d’exécution en dehors du contexte de l’étendue actuelle et utiliser cette signature comme entrée .FindField

FindField recherche uniquement les champs qui ont été définis directement dans la classe ou l’interface ; il ne trouve pas de champs hérités.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: Cor.h

Bibliothèque: CorGuids.lib

Voir aussi