IMetaDataImport, interface

Fournit des méthodes pour importer et manipuler les 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 fichier binaire de métadonnées autonome au moment de l'exécution.

Méthodes

Méthode 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 la liste des jetons de définition d'attributs personnalisés associée au type ou membre spécifié.
EnumEvents, méthode Énumère les jetons de définition d'événements 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 des 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 MemberRef 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 les 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és auxquels la méthode spécifiée est associée.
EnumMethodsWithName, méthode Énumère les méthodes portant le nom spécifié et 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 des 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 inclus dans une portée des 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 Signature représentant des signatures autonomes dans la portée actuelle.
EnumTypeDefs, méthode Énumère les jetons TypeDef représentant tous les types au sein la portée actuelle.
EnumTypeRefs, méthode Énumère les jetons TypeRef définis dans la portée des métadonnées actuelle.
EnumTypeSpecs, méthode Énumère les jetons TypeSpec définis dans la portée des métadonnées actuelle.
EnumUnresolvedMethods, méthode Énumère les jetons MemberDef représentant les méthodes non résolues dans la portée des métadonnées actuelle.
EnumUserStrings, méthode Énumère les jetons String représentant des chaînes codées en dur dans la portée des métadonnées actuelle.
FindField, méthode Obtient le jeton FieldDef pour le champ qui est membre du type spécifié et qui porte le nom spécifié et possède la signature de métadonnées spécifiée.
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 avec 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 les 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 les informations de métadonnées (notamment le type déclarant, les méthodes d’ajout et de suppression pour les délégués et tous les indicateurs et autres données associés) 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 du type qui implémente la méthode spécifiée et de l'interface qui déclare cette méthode.
GetMemberProps, méthode Obtient les informations de métadonnées (notamment le nom, le signature binaire et l'adresse virtuelle relative) du membre du 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 paire propriété-événement référencée par le jeton EventProp spécifié.
GetModuleFromScope, méthode Obtient un pointeur vers le jeton de métadonnées pour le module référencé dans la portée de 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 des 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 pour le paramètre référencé par le jeton ParamDef spécifié.
GetPermissionSetProps, méthode Obtient les métadonnées associées au System.Security.PermissionSet représenté par le jeton Permission 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 la portée de 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 qui indique si le champ, la méthode ou le type représenté(e) par le jeton de métadonnées spécifié a une portée 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é.

Remarques

La vocation première de la conception de l'interface IMetaDataImport est d'être utilisée par les outils et services qui importent des informations de type (par exemple, les outils de développement) ou qui gèrent des composants déployés (par exemple, les services de résolution/d'activation). Les méthodes IMetaDataImport appartiennent aux catégories de tâches suivantes :

  • Énumération des collections d'éléments dans la portée des métadonnées.

  • Recherche d'un élément qui possède un ensemble spécifique de caractéristiques.

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

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

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : utilisée comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi