Partager via


IMetaDataEmit Interface

Fournit des méthodes pour créer, modifier et enregistrer des métadonnées sur l’assembly dans l’étendue actuellement définie. Les métadonnées peuvent être stockées en mémoire ou enregistrées sur disque.

Methods

Method Description
ApplyEditAndContinue Method Met à jour l’étendue de l’assembly actuel avec les modifications apportées dans le fichier spécifié pImport.
DefineCustomAttribute Method Crée une définition pour un attribut personnalisé avec la signature de métadonnées spécifiée, à attacher à l’objet spécifié et obtient un jeton à cette définition d’attribut personnalisée.
DefineEvent Method Crée une définition pour un événement avec la signature de métadonnées spécifiée et obtient un jeton à cette définition d’événement.
DefineField Method Crée une définition pour un champ avec la signature de métadonnées spécifiée et obtient un jeton à cette définition de champ.
DefineImportMember Method Crée une définition pour un membre d’un type défini dans un module en dehors de l’étendue actuelle et obtient un jeton pour cette définition de référence.
DefineImportType Method Crée une définition pour une référence à un type défini dans un module en dehors de l’étendue actuelle et obtient un jeton à cette définition de référence.
DefineMemberRef Method Crée une définition pour une référence à un membre d’un module en dehors de l’étendue actuelle et obtient un jeton à cette définition de référence.
DefineMethod Method Crée une définition pour une méthode avec la signature spécifiée et retourne un jeton à cette définition de méthode.
DefineMethodImpl Method Crée une définition pour l’implémentation d’une méthode héritée d’une interface et retourne un jeton à cette définition d’implémentation de méthode.
DefineModuleRef Method Crée la signature de métadonnées d’un module avec le nom spécifié.
DefineNestedType Method Crée la signature de métadonnées d’une définition de type et retourne un mdTypeDef jeton pour ce type, en spécifiant également que le type défini est membre du type référencé par tdEncloser.
DefineParam Method Crée une définition de paramètre avec la signature spécifiée pour la méthode référencée par le jeton spécifié et obtient un jeton pour cette définition de paramètre.
DefinePermissionSet Method Crée une définition pour un jeu d’autorisations avec la signature de métadonnées spécifiée et obtient un jeton à cette définition de jeu d’autorisations.
DefinePinvokeMap Method Définit les fonctionnalités de la signature PInvoke de la méthode référencée par le jeton spécifié.
DefineProperty Method Crée une définition de propriété pour le type spécifié, avec les accesseurs spécifiés get et set de méthode, et obtient un jeton à cette définition de propriété.
DefineSecurityAttributeSet Method Crée un ensemble d’autorisations de sécurité à attacher à l’objet référencé par le jeton spécifié.
DefineTypeDef Method Crée une définition de type pour un type Common Language Runtime et obtient un jeton de métadonnées à cette définition de type.
DefineTypeRefByName Method Obtient un jeton de métadonnées pour un type défini dans un autre module en dehors de l’étendue actuelle.
DefineUserString Method Obtient un jeton de métadonnées pour la chaîne littérale spécifiée.
DeleteClassLayout Method Détruit la signature des métadonnées de disposition de classe pour le type référencé par le jeton spécifié.
DeleteFieldMarshal Method Détruit la signature de métadonnées de marshaling PInvoke pour l’objet référencé par le jeton spécifié.
DeletePinvokeMap Method Détruit les métadonnées de mappage PInvoke pour l’objet référencé par le jeton spécifié.
DeleteToken Method Supprime le jeton spécifié de l’étendue des métadonnées actuelle.
GetSaveSize Method Obtient la taille binaire estimée de l’assembly dans l’étendue actuelle.
GetTokenFromSig Method Obtient un jeton pour la signature de métadonnées spécifiée.
GetTokenFromTypeSpec Method Obtient un jeton de métadonnées pour le type avec la signature de métadonnées spécifiée.
Merge Method Ajoute l’étendue importée spécifiée à la liste des étendues à fusionner.
MergeEnd Method Fusionne dans l’étendue actuelle toutes les étendues de métadonnées spécifiées par un ou plusieurs appels antérieurs à IMetaDataEmit::Merge.
Save Method Enregistre toutes les métadonnées de l’étendue actuelle dans le fichier à l’adresse spécifiée.
SaveToMemory Method Enregistre toutes les métadonnées de l’étendue actuelle dans la zone de mémoire spécifiée.
SaveToStream Method Enregistre toutes les métadonnées de l’étendue actuelle dans l’étendue spécifiée IStream.
SetClassLayout Method Définit ou met à jour la signature de disposition de classe d’un type défini par un appel antérieur à IMetaDataEmit::DefineTypeDef.
SetCustomAttributeValue Method Définit ou met à jour la valeur d’un attribut personnalisé défini par un appel antérieur à IMetaDataEmit::DefineCustomAttribute.
SetEventProps Method Définit ou met à jour la fonctionnalité spécifiée d’un événement défini par un appel antérieur à IMetaDataEmit::DefineEvent.
SetFieldMarshal Method Définit les informations de marshaling PInvoke pour le champ, le retour de méthode ou le paramètre de méthode référencé par le jeton spécifié.
SetFieldProps Method Définit ou met à jour la valeur par défaut du champ référencé par le jeton de champ spécifié.
SetFieldRVA Method Définit une valeur de variable globale pour l’adresse virtuelle relative du champ référencé par le jeton spécifié.
SetHandler Method Définit la méthode référencée par le pointeur spécifié IUnknown comme rappel de notification pour les remaps de jetons.
SetMethodImplFlags Method Définit ou met à jour la signature de métadonnées de l’implémentation de méthode héritée référencée par le jeton spécifié.
SetMethodProps Method Définit ou met à jour la fonctionnalité, stockée à l’adresse virtuelle relative spécifiée, d’une méthode définie par un appel antérieur à IMetaDataEmit::DefineMethod.
SetModuleProps Method Met à jour les références à un module défini par un appel antérieur à IMetaDataEmit::DefineModuleRef.
SetParamProps Method Définit ou modifie les fonctionnalités d’un paramètre de méthode qui a été défini par un appel antérieur à IMetaDataEmit::DefineParam.
SetParent Method Établit que le membre spécifié, tel que défini par un appel antérieur à IMetaDataEmit::DefineMemberRef, est membre du type spécifié, tel qu’il est défini par un appel antérieur à IMetaDataEmit::DefineTypeDef.
SetPermissionSetProps Method Définit ou met à jour les fonctionnalités de la signature de métadonnées d’un jeu d’autorisations défini par un appel antérieur à IMetaDataEmit::DefinePermissionSet.
SetPinvokeMap Method Définit ou modifie les fonctionnalités de la signature PInvoke d’une méthode, comme défini par un appel antérieur à IMetaDataEmit::DefinePinvokeMap.
SetPropertyProps Method Définit les fonctionnalités stockées dans les métadonnées d’une propriété définie par un appel antérieur à IMetaDataEmit::DefineProperty.
SetRVA Method Définit l’adresse virtuelle relative de la méthode spécifiée.
SetTypeDefProps Method Définit les fonctionnalités d’un type défini par un appel antérieur à IMetaDataEmit::DefineTypeDef.
TranslateSigWithScope Method Importe un assembly dans l’étendue actuelle et obtient une nouvelle signature de métadonnées pour l’étendue fusionnée.

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also