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 |