Freigeben über


ModuleMetadata.CreateFromMetadata Methode

Definition

Überlädt

CreateFromMetadata(IntPtr, Int32)

Erstellen Sie ein Metadatenmodul aus einem rohen Speicherzeiger auf das Metadatenverzeichnis eines PE-Images oder eines CORMETA-Abschnitts einer Objektdatei. Derzeit werden nur Manifestmodule unterstützt.

CreateFromMetadata(IntPtr, Int32, Action)

Erstellen Sie ein Metadatenmodul aus einem rohen Speicherzeiger auf das Metadatenverzeichnis eines PE-Images oder eines CORMETA-Abschnitts einer Objektdatei. Derzeit werden nur Manifestmodule unterstützt.

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Erstellen Sie ein Metadatenmodul aus einem rohen Speicherzeiger auf das Metadatenverzeichnis eines PE-Images oder eines CORMETA-Abschnitts einer Objektdatei. Derzeit werden nur Manifestmodule unterstützt.

CreateFromMetadata(IntPtr, Int32)

Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs

Erstellen Sie ein Metadatenmodul aus einem rohen Speicherzeiger auf das Metadatenverzeichnis eines PE-Images oder eines CORMETA-Abschnitts einer Objektdatei. Derzeit werden nur Manifestmodule unterstützt.

public:
 static Microsoft::CodeAnalysis::ModuleMetadata ^ CreateFromMetadata(IntPtr metadata, int size);
public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (IntPtr metadata, int size);
public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (nint metadata, int size);
static member CreateFromMetadata : nativeint * int -> Microsoft.CodeAnalysis.ModuleMetadata
Public Shared Function CreateFromMetadata (metadata As IntPtr, size As Integer) As ModuleMetadata

Parameter

metadata
IntPtr

nint

nativeint

Zeiger auf den Anfang des Metadatenblocks.

size
Int32

Die Größe des Metadatenblocks.

Gibt zurück

Ausnahmen

metadata ist NULL.

size ist nicht positiv.

Gilt für:

CreateFromMetadata(IntPtr, Int32, Action)

Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs
Quelle:
ModuleMetadata.cs

Erstellen Sie ein Metadatenmodul aus einem rohen Speicherzeiger auf das Metadatenverzeichnis eines PE-Images oder eines CORMETA-Abschnitts einer Objektdatei. Derzeit werden nur Manifestmodule unterstützt.

public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (nint metadata, int size, Action onDispose);
public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (IntPtr metadata, int size, Action onDispose);
static member CreateFromMetadata : nativeint * int * Action -> Microsoft.CodeAnalysis.ModuleMetadata
Public Shared Function CreateFromMetadata (metadata As IntPtr, size As Integer, onDispose As Action) As ModuleMetadata

Parameter

metadata
IntPtr

nint

nativeint

Zeiger auf den Anfang des Metadatenblocks.

size
Int32

Die Größe des Metadatenblocks.

onDispose
Action

Aktion, die ausgeführt werden soll, wenn das Metadatenmodul verworfen wird. Dies wird nur dann aufgerufen, wenn diese tatsächlichen Metadaten instance verworfen werden. Alle Instanzen, die aus dieser Verwendung Copy() erstellt wurden, rufen dies nicht auf, wenn sie verworfen werden.

Gibt zurück

Ausnahmen

onDispose ist NULL.

Gilt für:

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Quelle:
ModuleMetadata.cs

Erstellen Sie ein Metadatenmodul aus einem rohen Speicherzeiger auf das Metadatenverzeichnis eines PE-Images oder eines CORMETA-Abschnitts einer Objektdatei. Derzeit werden nur Manifestmodule unterstützt.

public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (IntPtr metadata, int size, IDisposable owner, bool disposeOwner);
static member CreateFromMetadata : nativeint * int * IDisposable * bool -> Microsoft.CodeAnalysis.ModuleMetadata
Public Shared Function CreateFromMetadata (metadata As IntPtr, size As Integer, owner As IDisposable, disposeOwner As Boolean) As ModuleMetadata

Parameter

metadata
IntPtr

nativeint

Zeiger auf den Anfang des Metadatenblocks.

size
Int32

Die Größe des Metadatenblocks.

owner
IDisposable

Daten, die am Leben gehalten werden sollen, solange diese ModuleMetadata am Leben sind. Dies kann z. B. nützlich sein, wenn der Sicherungsspeicher vorhanden ist, von dem die Metadaten abhängen, der rootend beibehalten werden sollte, damit kein Müll gesammelt wird.

disposeOwner
Boolean

Gibt an, owner ob "d" sein Dispose()soll, wenn dieses Objekt verworfen wird.

Gibt zurück

Ausnahmen

owner ist NULL.

Gilt für: