ModuleMetadata.CreateFromMetadata メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
CreateFromMetadata(IntPtr, Int32) |
生メモリ ポインターから、オブジェクト ファイルの PE イメージまたは .cormeta セクションのメタデータ ディレクトリへのメタデータ モジュールを作成します。 現在、マニフェスト モジュールのみがサポートされています。 |
CreateFromMetadata(IntPtr, Int32, Action) |
生メモリ ポインターから、オブジェクト ファイルの PE イメージまたは .cormeta セクションのメタデータ ディレクトリへのメタデータ モジュールを作成します。 現在、マニフェスト モジュールのみがサポートされています。 |
CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean) |
生メモリ ポインターから、オブジェクト ファイルの PE イメージまたは .cormeta セクションのメタデータ ディレクトリへのメタデータ モジュールを作成します。 現在、マニフェスト モジュールのみがサポートされています。 |
CreateFromMetadata(IntPtr, Int32)
生メモリ ポインターから、オブジェクト ファイルの 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)
生メモリ ポインターから、オブジェクト ファイルの 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)
生メモリ ポインターから、オブジェクト ファイルの 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 、生き続ける必要があるデータ。 これは、たとえば、メタデータが依存するバッキング メモリがあり、ガベージ コレクションされないようにルート化しておく必要がある場合に便利です。
戻り値
例外
owner
が null です。
適用対象
.NET