Partager via


IMetaDataImport, interface

Fournit des méthodes pour importer et manipuler des métadonnées existantes à partir d’un fichier exécutable portable (PE) ou d’une autre source, comme une bibliothèque de types ou un binaire de métadonnées d’exécution autonome.

Methods

Method Description
CloseEnum, méthode Ferme l’énumérateur avec le handle spécifié.
CountEnum, méthode Obtient le nombre d’éléments dans l’énumérateur avec le handle spécifié.
EnumCustomAttributes, méthode Énumère les jetons de définition d’attributs personnalisés associés au type ou au membre spécifiés.
EnumEvents, méthode Énumère les jetons de définition d’événement pour le jeton TypeDef spécifié.
EnumFields, méthode Énumère les jetons FieldDef pour le type référencé par le jeton TypeDef spécifié.
EnumFieldsWithName, méthode Énumère les jetons FieldDef du type spécifié avec le nom spécifié.
EnumInterfaceImpls, méthode Énumère les jetons MethodDef représentant les implémentations d’interface.
EnumMemberRefs, méthode Énumère les jetons MemberRef représentant les membres du type spécifié.
EnumMembers, méthode Énumère les jetons MemberDef représentant les membres du type spécifié.
EnumMembersWithName, méthode Énumère les jetons MemberDef représentant les membres du type spécifié avec le nom spécifié.
EnumMethodImpls, méthode Énumère les jetons MethodBody et MethodDeclaration représentant des méthodes du type spécifié.
EnumMethods, méthode Énumère les jetons MethodDef représentant les méthodes du type spécifié.
EnumMethodSemantics, méthode Énumère les propriétés et les événements de modification de propriété auxquels la méthode spécifiée est associée.
EnumMethodsWithName, méthode Énumère les méthodes qui ont le nom spécifié et qui sont définies par le type référencé par le jeton TypeDef spécifié.
EnumModuleRefs, méthode Énumère les jetons ModuleRef qui représentent les modules importés.
EnumParams, méthode Énumère les jetons ParamDef représentant les paramètres de la méthode référencée par le jeton MethodDef spécifié.
EnumPermissionSets, méthode Énumère les autorisations pour les objets dans une étendue de métadonnées spécifiée.
EnumProperties, méthode Énumère les jetons PropertyDef représentant les propriétés du type référencé par le jeton TypeDef spécifié.
EnumSignatures, méthode Énumère les jetons de signature représentant des signatures autonomes dans l’étendue actuelle.
EnumTypeDefs, méthode Énumère les jetons TypeDef représentant tous les types dans l’étendue actuelle.
EnumTypeRefs, méthode Énumère les jetons TypeRef définis dans l’étendue des métadonnées actuelle.
EnumTypeSpecs, méthode Énumère les jetons TypeSpec définis dans l’étendue des métadonnées actuelle.
EnumUnresolvedMethods, méthode Énumère les jetons MemberDef représentant les méthodes non résolues dans l’étendue des métadonnées actuelle.
EnumUserStrings, méthode Énumère les jetons de chaîne représentant des chaînes codées en dur dans l’étendue des métadonnées actuelle.
FindField, méthode Obtient le jeton FieldDef pour le champ membre du type spécifié et a le nom et la signature de métadonnées spécifiés.
FindMember, méthode Obtient un pointeur vers le jeton MemberDef pour le membre défini par le type spécifié avec le nom et la signature de métadonnées spécifiés.
FindMemberRef, méthode Obtient un pointeur vers le jeton MemberRef pour le membre défini par le type spécifié avec le nom et la signature de métadonnées spécifiés.
FindMethod, méthode Obtient un pointeur vers le jeton MethodDef pour la méthode définie par le type spécifié avec le nom et la signature de métadonnées spécifiés.
FindTypeDefByName, méthode Obtient un pointeur vers le jeton de métadonnées TypeDef pour le type portant le nom spécifié.
FindTypeRef, méthode Obtient un pointeur vers le jeton de métadonnées TypeRef qui référence le type dans l’étendue de recherche spécifiée avec le nom spécifié.
GetClassLayout, méthode Obtient des informations de disposition pour la classe référencée par le jeton TypeDef spécifié.
GetCustomAttributeByName, méthode Obtient la valeur de l’attribut personnalisé, en fonction de son nom.
GetCustomAttributeProps, méthode Obtient la valeur de l’attribut personnalisé, en fonction de son jeton de métadonnées.
GetEventProps, méthode Obtient des informations de métadonnées (y compris le type déclarant, les méthodes add et remove pour les délégués, ainsi que les indicateurs et autres données associées) pour l’événement représenté par le jeton d’événement spécifié.
GetFieldMarshal, méthode Obtient un pointeur vers le type natif non managé du champ représenté par le jeton de métadonnées Field spécifié.
GetFieldProps, méthode Obtient les métadonnées associées au champ référencé par le jeton FieldDef spécifié.
GetInterfaceImplProps, méthode Obtient un pointeur vers les jetons de métadonnées pour le type qui implémente la méthode spécifiée et pour l’interface qui déclare cette méthode.
GetMemberProps, méthode Obtient les informations de métadonnées (y compris le nom, la signature binaire et l’adresse virtuelle relative) du membre de type référencé par le jeton de métadonnées spécifié.
GetMemberRefProps, méthode Obtient les métadonnées associées au membre référencé par le jeton spécifié.
GetMethodProps, méthode Obtient les métadonnées associées à la méthode référencée par le jeton MethodDef spécifié.
GetMethodSemantics, méthode Obtient un pointeur vers la relation entre la méthode référencée par le jeton MethodDef spécifié et la propriété jumelée et l’événement référencés par le jeton EventProp spécifié.
GetModuleFromScope, méthode Obtient un pointeur vers le jeton de métadonnées du module référencé dans l’étendue des métadonnées actuelle.
GetModuleRefProps, méthode Obtient le nom du module référencé par le jeton de métadonnées spécifié.
GetNameFromToken, méthode Obtient le nom UTF-8 de l’objet référencé par le jeton de métadonnées spécifié.
GetNativeCallConvFromSig, méthode Obtient la convention d’appel native pour la méthode représentée par le pointeur de signature spécifié.
GetNestedClassProps, méthode Obtient le jeton TypeDef pour le type parent englobant du type imbriqué spécifié.
GetParamForMethodIndex, méthode Obtient un pointeur vers le jeton qui représente le paramètre à la position ordinale spécifiée dans la séquence de paramètres de méthode pour la méthode représentée par le jeton MethodDef spécifié.
GetParamProps, méthode Obtient les valeurs de métadonnées du paramètre référencé par le jeton ParamDef spécifié.
GetPermissionSetProps, méthode Obtient les métadonnées associées à System.Security.PermissionSet représentées par le jeton d’autorisation spécifié.
GetPinvokeMap Obtient un jeton ModuleRef pour représenter l’assembly cible d’un appel PInvoke.
GetPropertyProps, méthode Obtient les métadonnées associées à la propriété représentée par le jeton spécifié.
GetRVA, méthode Obtient le décalage de l’adresse virtuelle relative de l’objet de code représenté par le jeton spécifié.
GetScopeProps, méthode Obtient le nom et éventuellement l’identificateur de version de l’assembly ou du module dans l’étendue des métadonnées actuelle.
GetSigFromToken, méthode Obtient la signature de métadonnées binaires associée au jeton spécifié.
GetTypeDefProps, méthode Retourne des informations de métadonnées pour le type représenté par le jeton TypeDef spécifié.
GetTypeRefProps, méthode Obtient les métadonnées associées au type référencé par le jeton TypeRef spécifié.
GetTypeSpecFromToken, méthode Obtient la signature de métadonnées binaires de la spécification de type représentée par le jeton spécifié.
GetUserString, méthode Obtient la chaîne littérale représentée par le jeton de métadonnées spécifié.
IsGlobal, méthode Obtient une valeur indiquant si le champ, la méthode ou le type représenté par le jeton de métadonnées spécifié a une étendue globale.
IsValidToken, méthode Obtient une valeur indiquant si le jeton spécifié contient une référence valide à un objet de code.
ResetEnum, méthode Réinitialise l’énumérateur spécifié à la position spécifiée.
ResolveTypeRef, méthode Obtient des informations de type pour le type référencé par le jeton TypeRef spécifié.

Remarks

La conception de l’interface IMetaDataImport est destinée principalement à être utilisée par les outils et services qui importeront des informations de type (par exemple, des outils de développement) ou la gestion des composants déployés (par exemple, des services de résolution/activation). Les méthodes incluses IMetaDataImport dans les catégories de tâches suivantes sont les suivantes :

  • Énumération de collections d’éléments dans l’étendue des métadonnées.

  • Recherche d’un élément qui a un ensemble spécifique de caractéristiques.

  • Obtention des propriétés d’un élément spécifié.

  • Les méthodes Get sont spécifiquement conçues pour retourner des propriétés à valeur unique d’un élément de métadonnées. Lorsque la propriété est une référence à un autre élément, un jeton pour cet élément est retourné. Tout type d’entrée de pointeur peut être NULL pour indiquer que la valeur particulière n’est pas demandée. Pour obtenir des propriétés qui sont essentiellement des objets de collection (par exemple, la collection d’interfaces qu’une classe implémente), utilisez les méthodes d’énumération.

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