Поделиться через


ModuleMetadata.CreateFromMetadata Метод

Определение

Перегрузки

CreateFromMetadata(IntPtr, Int32)

Создайте модуль метаданных из необработанного указателя памяти на каталог метаданных изображения PE или раздела CORMETA объектного файла. В настоящее время поддерживаются только модули манифеста.

CreateFromMetadata(IntPtr, Int32, Action)

Создайте модуль метаданных из необработанного указателя памяти на каталог метаданных изображения PE или раздела CORMETA объектного файла. В настоящее время поддерживаются только модули манифеста.

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Создайте модуль метаданных из необработанного указателя памяти на каталог метаданных изображения PE или раздела CORMETA объектного файла. В настоящее время поддерживаются только модули манифеста.

CreateFromMetadata(IntPtr, Int32)

Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs

Создайте модуль метаданных из необработанного указателя памяти на каталог метаданных изображения PE или раздела CORMETA объектного файла. В настоящее время поддерживаются только модули манифеста.

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

Параметры

metadata
IntPtr

nint

nativeint

Указатель на начало блока метаданных.

size
Int32

Размер блока метаданных.

Возвращаемое значение

Исключения

Параметр metadata имеет значение null.

size не является положительным числом.

Применяется к

CreateFromMetadata(IntPtr, Int32, Action)

Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs
Исходный код:
ModuleMetadata.cs

Создайте модуль метаданных из необработанного указателя памяти на каталог метаданных изображения PE или раздела CORMETA объектного файла. В настоящее время поддерживаются только модули манифеста.

public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (IntPtr metadata, int size, Action onDispose);
public static Microsoft.CodeAnalysis.ModuleMetadata CreateFromMetadata (nint 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

Параметры

metadata
IntPtr

nint

nativeint

Указатель на начало блока метаданных.

size
Int32

Размер блока метаданных.

onDispose
Action

Действие, выполняеме при удалении модуля метаданных. Он будет вызываться только тогда, когда фактический экземпляр метаданных удаляется. Все экземпляры, созданные на основе этого использования, Copy() не будут вызывать этот метод при удалении.

Возвращаемое значение

Исключения

Параметр onDispose имеет значение null.

Применяется к

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

Исходный код:
ModuleMetadata.cs

Создайте модуль метаданных из необработанного указателя памяти на каталог метаданных изображения PE или раздела CORMETA объектного файла. В настоящее время поддерживаются только модули манифеста.

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

Параметры

metadata
IntPtr

nativeint

Указатель на начало блока метаданных.

size
Int32

Размер блока метаданных.

owner
IDisposable

Данные, которые должны храниться в живых до тех пор, пока они ModuleMetadata активны. Это может быть полезно, например, если имеется резервная память, от которую зависят метаданные, которые должны храниться корневыми, чтобы не получать сбор мусора.

disposeOwner
Boolean

Указывает, owner должен ли быть Dispose()"d", если этот объект удален.

Возвращаемое значение

Исключения

Параметр owner имеет значение null.

Применяется к