次の方法で共有


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
ソース:
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
ソース:
ModuleMetadata.cs

生メモリ ポインターから、オブジェクト ファイルの PE イメージまたは .cormeta セクションのメタデータ ディレクトリへのメタデータ モジュールを作成します。 現在、マニフェスト モジュールのみがサポートされています。

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

パラメーター

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このオブジェクトが破棄されるときに'd' にするかどうかをDispose()指定します。

戻り値

例外

owner が null です。

適用対象