Partager via


Interface IMetaDataImport (rometadataapi.h)

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.

Héritage

L’interface IMetaDataImport hérite de l’interface IUnknown. IMetaDataImport a également les types de membres suivants :

Méthodes

L’interface IMetaDataImport possède ces méthodes.

 
IMetaDataImport ::CloseEnum

Ferme l’énumérateur identifié par le handle spécifié.
IMetaDataImport::CountEnum

Obtient le nombre d’éléments de l’énumération récupérée par l’énumérateur spécifié.
IMetaDataImport::EnumCustomAttributes

Énumère les jetons de définition d’attribut personnalisés associés au type ou au membre spécifiés.
IMetaDataImport ::EnumEvents

Énumère les jetons de définition d'événements pour le jeton TypeDef spécifié.
IMetaDataImport::EnumFields

Énumère les jetons FieldDef pour le type référencé par le jeton TypeDef spécifié.
IMetaDataImport ::EnumFieldsWithName

Énumère les jetons FieldDef du type spécifié avec le nom spécifié.
IMetaDataImport::EnumInterfaceImpls

Énumère les jetons MethodDef représentant des implémentations d'interface.
IMetaDataImport::EnumMemberRefs

Énumère les jetons MemberRef représentant les membres du type spécifié.
IMetaDataImport ::EnumMembers

Énumère les jetons MemberRef représentant les membres du type spécifié.
IMetaDataImport::EnumMembersWithName

Énumère les jetons MemberDef représentant les membres du type spécifié avec le nom spécifié.
IMetaDataImport ::EnumMethodImpls

Énumère les jetons MethodBody et MethodDeclaration représentant les méthodes du type spécifié.
IMetaDataImport ::EnumMethods

Énumère les jetons MethodDef représentant les méthodes du type spécifié.
IMetaDataImport::EnumMethodSemantics

É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.
IMetaDataImport::EnumMethodsWithName

É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é.
IMetaDataImport::EnumModuleRefs

Énumère les jetons ModuleRef qui représentent des modules importés.
IMetaDataImport::EnumParams

Énumère les jetons ParamDef représentant les paramètres de la méthode référencée par le jeton MethodDef spécifié.
IMetaDataImport::EnumPermissionSets

Énumère les autorisations pour les objets inclus dans une portée des métadonnées spécifiée.
IMetaDataImport::EnumProperties

Énumère les jetons PropertyDef représentant les propriétés du type référencé par le jeton TypeDef spécifié.
IMetaDataImport::EnumSignatures

Énumère les jetons Signature représentant des signatures autonomes dans la portée actuelle.
IMetaDataImport::EnumTypeDefs

Énumère les jetons TypeDef représentant tous les types au sein la portée actuelle.
IMetaDataImport::EnumTypeRefs

Énumère les jetons TypeRef définis dans la portée des métadonnées actuelle.
IMetaDataImport::EnumTypeSpecs

Énumère les jetons TypeSpec définis dans la portée des métadonnées actuelle.
IMetaDataImport::EnumUnresolvedMethods

Énumère les jetons MemberDef représentant les méthodes non résolues dans la portée des métadonnées actuelle.
IMetaDataImport::EnumUserStrings

Énumère les jetons String représentant des chaînes codées en dur dans la portée des métadonnées actuelle.
IMetaDataImport::FindMemberRef

Obtient un pointeur vers le jeton MemberRef pour la référence de membre qui est entourée du type spécifié et qui a le nom et la signature de métadonnées spécifiés.
IMetaDataImport::FindTypeDefByName

Obtient un pointeur vers le jeton de métadonnées TypeDef pour le type avec le nom spécifié.
IMetaDataImport::FindTypeRef

Obtient un pointeur vers le jeton TypeRef pour la référence de type qui se trouve dans l’étendue spécifiée et qui a le nom spécifié.
IMetaDataImport::GetCustomAttributeByName

Obtient l’attribut personnalisé, en fonction de son nom et de son propriétaire.
IMetaDataImport::GetCustomAttributeProps

Obtient la valeur de l'attribut personnalisé, en fonction de son jeton de métadonnées.
IMetaDataImport::GetFieldMarshal

Obtient un pointeur vers le type natif non managé du champ représenté par le jeton de métadonnées Field spécifié.
IMetaDataImport::GetFieldProps

Obtient les métadonnées associées au champ référencé par le jeton FieldDef spécifié.
IMetaDataImport::GetInterfaceImplProps

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.
IMetaDataImport::GetMemberProps

Obtient des informations de métadonnées, notamment le nom, la signature binaire et l’adresse virtuelle relative, du membre Type référencé par le jeton de métadonnées spécifié.
IMetaDataImport ::GetMemberRefProps

Obtient les métadonnées associées au membre référencé par le jeton spécifié.
IMetaDataImport::GetMethodProps

Obtient les métadonnées associées à la méthode référencée par le jeton MethodDef spécifié.
IMetaDataImport::GetMethodSemantics

Obtient des indicateurs qui reflètent 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é.
IMetaDataImport ::GetModuleFromScope

Obtient un jeton de métadonnées pour le module référencé dans la portée des métadonnées actuelle.
IMetaDataImport::GetModuleRefProps

Obtient le nom du module référencé par le jeton de métadonnées spécifié.
IMetaDataImport ::GetNameFromToken

Obtient le nom UTF-8 de l'objet référencé par le jeton de métadonnées spécifié. Cette méthode est obsolète.
IMetaDataImport::GetNativeCallConvFromSig

Obtient la convention d’appel native pour la méthode représentée par le pointeur de signature spécifié.
IMetaDataImport::GetNestedClassProps

Obtient le jeton TypeDef pour le type parent du type imbriqué spécifié.
IMetaDataImport::GetParamForMethodIndex

Obtient le jeton qui représente un paramètre spécifié de la méthode représentée par le jeton MethodDef spécifié.
IMetaDataImport::GetParamProps

Obtient les valeurs de métadonnées pour le paramètre référencé par le jeton ParamDef spécifié.
IMetaDataImport::GetPermissionSetProps

Obtient les métadonnées associées au System.Security.PermissionSet représenté par le jeton Permission spécifié.
IMetaDataImport::GetPinvokeMap

Obtient un jeton ModuleRef pour représenter l'assembly cible d'un appel PInvoke.
IMetaDataImport::GetRVA

Obtient l’adresse virtuelle relative (RVA) et les indicateurs d’implémentation de la méthode ou du champ représenté par le jeton spécifié.
IMetaDataImport::GetScopeProps

Obtient le nom et éventuellement l'identificateur de version de l'assembly ou du module dans la portée de métadonnées actuelle.
IMetaDataImport::GetSigFromToken

Obtient la signature de métadonnées binaires associée au jeton spécifié.
IMetaDataImport::GetTypeDefProps

Retourne les informations de métadonnées pour le type représenté par le jeton TypeDef spécifié.
IMetaDataImport ::GetTypeRefProps

Obtient les métadonnées associées au type référencé par le jeton TypeRef spécifié.
IMetaDataImport::GetTypeSpecFromToken

Obtient la signature de métadonnées binaires de la spécification de type représentée par le jeton spécifié.
IMetaDataImport::GetUserString

Obtient la chaîne littérale représentée par le jeton de métadonnées spécifié.
IMetaDataImport ::IsGlobal

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.
IMetaDataImport ::IsValidToken

Obtient une valeur indiquant si le jeton spécifié contient une référence valide à un objet de code.
IMetaDataImport::ResetEnum

Réinitialise l'énumérateur spécifié à la position spécifiée.
IMetaDataImport::ResolveTypeRef

Résout une référence de type représentée par le jeton TypeRef spécifié.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête rometadataapi.h