Freigeben über


IMetaDataEmit Interface

Stellt Methoden zum Erstellen, Ändern und Speichern von Metadaten zur Assembly im aktuell definierten Bereich bereit. Die Metadaten können im Arbeitsspeicher gespeichert oder auf dem Datenträger gespeichert werden.

Methods

Method Description
ApplyEditAndContinue Method Aktualisiert den aktuellen Assemblybereich mit den änderungen, die in der angegebenen .pImport
DefineCustomAttribute Method Erstellt eine Definition für ein benutzerdefiniertes Attribut mit der angegebenen Metadatensignatur, die an das angegebene Objekt angefügt werden soll, und ruft ein Token für diese benutzerdefinierte Attributdefinition ab.
DefineEvent Method Erstellt eine Definition für ein Ereignis mit der angegebenen Metadatensignatur und ruft ein Token für diese Ereignisdefinition ab.
DefineField Method Erstellt eine Definition für ein Feld mit der angegebenen Metadatensignatur und ruft ein Token für diese Felddefinition ab.
DefineImportMember Method Erstellt eine Definition für ein Element eines Typs, der in einem Modul außerhalb des aktuellen Bereichs definiert ist, und ruft ein Token für diese Referenzdefinition ab.
DefineImportType Method Erstellt eine Definition für einen Verweis auf einen Typ, der in einem Modul außerhalb des aktuellen Bereichs definiert ist, und ruft ein Token für diese Referenzdefinition ab.
DefineMemberRef Method Erstellt eine Definition für einen Verweis auf ein Element eines Moduls außerhalb des aktuellen Bereichs und ruft ein Token für diese Referenzdefinition ab.
DefineMethod Method Erstellt eine Definition für eine Methode mit der angegebenen Signatur und gibt ein Token an diese Methodendefinition zurück.
DefineMethodImpl Method Erstellt eine Definition für die Implementierung einer von einer Schnittstelle geerbten Methode und gibt ein Token an diese Methodenimplementierungsdefinition zurück.
DefineModuleRef Method Erstellt die Metadatensignatur für ein Modul mit dem angegebenen Namen.
DefineNestedType Method Erstellt die Metadatensignatur einer Typdefinition und gibt ein mdTypeDef Token für diesen Typ zurück und gibt zusätzlich an, dass der definierte Typ ein Element des Typs ist, auf den verwiesen wird tdEncloser.
DefineParam Method Erstellt eine Parameterdefinition mit der angegebenen Signatur für die Methode, auf die vom angegebenen Token verwiesen wird, und ruft ein Token für diese Parameterdefinition ab.
DefinePermissionSet Method Erstellt eine Definition für einen Berechtigungssatz mit der angegebenen Metadatensignatur und ruft ein Token für diese Berechtigungssatzdefinition ab.
DefinePinvokeMap Method Legt Die Features der PInvoke-Signatur der Methode fest, auf die vom angegebenen Token verwiesen wird.
DefineProperty Method Erstellt eine Eigenschaftsdefinition für den angegebenen Typ mit den angegebenen get Accessoren und set Methodenaccessoren und ruft ein Token für diese Eigenschaftsdefinition ab.
DefineSecurityAttributeSet Method Erstellt eine Reihe von Sicherheitsberechtigungen, die an das Objekt angefügt werden sollen, auf das vom angegebenen Token verwiesen wird.
DefineTypeDef Method Erstellt eine Typdefinition für einen Common Language Runtime-Typ und ruft ein Metadatentoken für diese Typdefinition ab.
DefineTypeRefByName Method Ruft ein Metadatentoken für einen Typ ab, der in einem anderen Modul außerhalb des aktuellen Bereichs definiert ist.
DefineUserString Method Ruft ein Metadatentoken für die angegebene Literalzeichenfolge ab.
DeleteClassLayout Method Zerstört die Klassenlayout-Metadatensignatur für den Typ, auf den durch das angegebene Token verwiesen wird.
DeleteFieldMarshal Method Zerstört die PInvoke Marshalling-Metadatensignatur für das Objekt, auf das durch das angegebene Token verwiesen wird.
DeletePinvokeMap Method Zerstört die PInvoke-Zuordnungsmetadaten für das Objekt, auf das vom angegebenen Token verwiesen wird.
DeleteToken Method Löscht das angegebene Token aus dem aktuellen Metadatenbereich.
GetSaveSize Method Ruft die geschätzte binäre Größe der Assembly im aktuellen Bereich ab.
GetTokenFromSig Method Ruft ein Token für die angegebene Metadatensignatur ab.
GetTokenFromTypeSpec Method Ruft ein Metadatentoken für den Typ mit der angegebenen Metadatensignatur ab.
Merge Method Fügt den angegebenen importierten Bereich zur Liste der bereiche hinzu, die zusammengeführt werden sollen.
MergeEnd Method Führt alle Metadatenbereiche, die durch einen oder mehrere vorherige Aufrufe IMetaDataEmit::Mergeangegeben wurden, in den aktuellen Bereich zusammen.
Save Method Speichert alle Metadaten im aktuellen Bereich in der Datei an der angegebenen Adresse.
SaveToMemory Method Speichert alle Metadaten im aktuellen Bereich im angegebenen Speicherbereich.
SaveToStream Method Speichert alle Metadaten im aktuellen Bereich im angegebenen IStreamBereich.
SetClassLayout Method Legt die Klassenlayoutsignatur eines Typs fest, der durch einen vorherigen Aufruf definiert wurde, oder aktualisiert diese IMetaDataEmit::DefineTypeDef.
SetCustomAttributeValue Method Legt den Wert eines benutzerdefinierten Attributs fest, das von einem vorherigen Aufruf definiert wird, oder aktualisiert ihn IMetaDataEmit::DefineCustomAttribute.
SetEventProps Method Legt das angegebene Feature eines Ereignisses fest, das von einem vorherigen Aufruf definiert wird, oder aktualisiert es IMetaDataEmit::DefineEvent.
SetFieldMarshal Method Legt die PInvoke-Marshalling-Informationen für das Feld, die Methodenrückgabe oder den Methodenparameter fest, auf den vom angegebenen Token verwiesen wird.
SetFieldProps Method Legt den Standardwert für das Feld fest, auf das durch das angegebene Feldtoken verwiesen wird, oder aktualisiert den Standardwert.
SetFieldRVA Method Legt einen globalen Variablenwert für die relative virtuelle Adresse des Felds fest, auf das durch das angegebene Token verwiesen wird.
SetHandler Method Legt die Methode fest, auf die vom angegebenen IUnknown Zeiger verwiesen wird, als Benachrichtigungsrückruf für Token-Neuzuordnungen.
SetMethodImplFlags Method Legt die Metadatensignatur der geerbten Methodenimplementierung fest, auf die vom angegebenen Token verwiesen wird, oder aktualisiert sie.
SetMethodProps Method Legt fest oder aktualisiert das Feature, das an der angegebenen relativen virtuellen Adresse gespeichert ist, einer Methode, die durch einen vorherigen Aufruf IMetaDataEmit::DefineMethoddefiniert wird.
SetModuleProps Method Aktualisiert Verweise auf ein Modul, das durch einen vorherigen Aufruf IMetaDataEmit::DefineModuleRefdefiniert wurde.
SetParamProps Method Legt Die Features eines Methodenparameters fest, der von einem vorherigen Aufruf IMetaDataEmit::DefineParamdefiniert wurde, oder ändert die Features.
SetParent Method Legt fest, dass das angegebene Element, wie durch einen vorherigen Aufruf IMetaDataEmit::DefineMemberRefdefiniert, ein Mitglied des angegebenen Typs ist, wie durch einen vorherigen Aufruf IMetaDataEmit::DefineTypeDefdefiniert.
SetPermissionSetProps Method Legt features der Metadatensignatur eines durch einen vorherigen Aufruf definierten Berechtigungssatzes fest oder aktualisiert diese IMetaDataEmit::DefinePermissionSet.
SetPinvokeMap Method Legt die Features der PInvoke-Signatur einer Methode fest, wie durch einen vorherigen Aufruf definiert IMetaDataEmit::DefinePinvokeMap.
SetPropertyProps Method Legt die in Metadaten gespeicherten Features für eine Eigenschaft fest, die durch einen vorherigen Aufruf IMetaDataEmit::DefinePropertydefiniert wurde.
SetRVA Method Legt die relative virtuelle Adresse der angegebenen Methode fest.
SetTypeDefProps Method Legt Die Features eines Typs fest, der durch einen vorherigen Aufruf IMetaDataEmit::DefineTypeDefdefiniert wird.
TranslateSigWithScope Method Importiert eine Assembly in den aktuellen Bereich und ruft eine neue Metadatensignatur für den zusammengeführten Bereich ab.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also