Condividi tramite


ModuleMetadata.CreateFromMetadata Metodo

Definizione

Overload

CreateFromMetadata(IntPtr, Int32)

Creare un modulo di metadati da un puntatore alla memoria non elaborata alla directory dei metadati di un'immagine PE o di una sezione cormeta di un file oggetto. Sono attualmente supportati solo i moduli manifesto.

CreateFromMetadata(IntPtr, Int32, Action)

Creare un modulo di metadati da un puntatore alla memoria non elaborata alla directory dei metadati di un'immagine PE o di una sezione cormeta di un file oggetto. Sono attualmente supportati solo i moduli manifesto.

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Creare un modulo di metadati da un puntatore alla memoria non elaborata alla directory dei metadati di un'immagine PE o di una sezione cormeta di un file oggetto. Sono attualmente supportati solo i moduli manifesto.

CreateFromMetadata(IntPtr, Int32)

Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs

Creare un modulo di metadati da un puntatore alla memoria non elaborata alla directory dei metadati di un'immagine PE o di una sezione cormeta di un file oggetto. Sono attualmente supportati solo i moduli manifesto.

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

Parametri

metadata
IntPtr

nint

nativeint

Puntatore all'inizio del blocco di metadati.

size
Int32

Dimensione del blocco di metadati.

Restituisce

Eccezioni

metadata è null.

size non è positivo.

Si applica a

CreateFromMetadata(IntPtr, Int32, Action)

Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs
Origine:
ModuleMetadata.cs

Creare un modulo di metadati da un puntatore alla memoria non elaborata alla directory dei metadati di un'immagine PE o di una sezione cormeta di un file oggetto. Sono attualmente supportati solo i moduli manifesto.

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

Parametri

metadata
IntPtr

nint

nativeint

Puntatore all'inizio del blocco di metadati.

size
Int32

Dimensione del blocco di metadati.

onDispose
Action

Azione da eseguire quando il modulo di metadati viene eliminato. Verrà chiamato solo questa istanza effettiva dei metadati. Tutte le istanze create da questo uso Copy() non chiamano questa operazione quando vengono eliminate.

Restituisce

Eccezioni

onDispose è null.

Si applica a

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Origine:
ModuleMetadata.cs

Creare un modulo di metadati da un puntatore alla memoria non elaborata alla directory dei metadati di un'immagine PE o di una sezione cormeta di un file oggetto. Sono attualmente supportati solo i moduli manifesto.

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

Parametri

metadata
IntPtr

nativeint

Puntatore all'inizio del blocco di metadati.

size
Int32

Dimensione del blocco di metadati.

owner
IDisposable

I dati che devono essere mantenuti attivi finché questo ModuleMetadata è vivo. Questo può essere utile, ad esempio, se è presente memoria di backing che i metadati dipendono da tale elemento devono essere mantenuti in modo che non vengano raccolti i garbage collection.

disposeOwner
Boolean

Indipendentemente dal fatto che l'oggetto sia eliminato o meno ownerDispose().

Restituisce

Eccezioni

owner è null.

Si applica a