Compartilhar via


ModuleMetadata.CreateFromMetadata Método

Definição

Sobrecargas

CreateFromMetadata(IntPtr, Int32)

Crie um módulo de metadados de um ponteiro de memória bruta para o diretório de metadados de uma imagem PE ou da seção .cormeta de um arquivo de objeto. Atualmente, há suporte apenas para módulos de manifesto.

CreateFromMetadata(IntPtr, Int32, Action)

Crie um módulo de metadados de um ponteiro de memória bruta para o diretório de metadados de uma imagem PE ou da seção .cormeta de um arquivo de objeto. Atualmente, há suporte apenas para módulos de manifesto.

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Crie um módulo de metadados de um ponteiro de memória bruta para o diretório de metadados de uma imagem PE ou da seção .cormeta de um arquivo de objeto. Atualmente, há suporte apenas para módulos de manifesto.

CreateFromMetadata(IntPtr, Int32)

Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs

Crie um módulo de metadados de um ponteiro de memória bruta para o diretório de metadados de uma imagem PE ou da seção .cormeta de um arquivo de objeto. Atualmente, há suporte apenas para módulos de 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

Parâmetros

metadata
IntPtr

nint

nativeint

Ponteiro para o início do bloco de metadados.

size
Int32

O tamanho do bloco de metadados.

Retornos

Exceções

metadata é nulo.

size não é positivo.

Aplica-se a

CreateFromMetadata(IntPtr, Int32, Action)

Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs
Origem:
ModuleMetadata.cs

Crie um módulo de metadados de um ponteiro de memória bruta para o diretório de metadados de uma imagem PE ou da seção .cormeta de um arquivo de objeto. Atualmente, há suporte apenas para módulos de 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

Parâmetros

metadata
IntPtr

nint

nativeint

Ponteiro para o início do bloco de metadados.

size
Int32

O tamanho do bloco de metadados.

onDispose
Action

Ação a ser executada quando o módulo de metadados é descartado. Isso só será chamado, então essa instância de metadados real será descartada. Todas as instâncias criadas com base nisso usando Copy() não chamarão isso quando forem descartadas.

Retornos

Exceções

onDispose é nulo.

Aplica-se a

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Origem:
ModuleMetadata.cs

Crie um módulo de metadados de um ponteiro de memória bruta para o diretório de metadados de uma imagem PE ou da seção .cormeta de um arquivo de objeto. Atualmente, há suporte apenas para módulos de 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

Parâmetros

metadata
IntPtr

nativeint

Ponteiro para o início do bloco de metadados.

size
Int32

O tamanho do bloco de metadados.

owner
IDisposable

Dados que devem ser mantidos vivos enquanto isso ModuleMetadata estiver ativo. Isso pode ser útil, por exemplo, se houver memória de backup da qual os metadados dependem, que deve ser mantida com raiz para que não seja coletado lixo.

disposeOwner
Boolean

Se deve ou não owner ser Dispose()'d quando este objeto é Descartado.

Retornos

Exceções

owner é nulo.

Aplica-se a