共用方式為


ModuleMetadata.CreateFromMetadata 方法

定義

多載

CreateFromMetadata(IntPtr, Int32)

從原始記憶體指標建立中繼資料模組,指向物件檔之 PE 映射或 .cormeta 區段的中繼資料目錄。 目前僅支援資訊清單模組。

CreateFromMetadata(IntPtr, Int32, Action)

從原始記憶體指標建立中繼資料模組,指向物件檔之 PE 映射或 .cormeta 區段的中繼資料目錄。 目前僅支援資訊清單模組。

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

從原始記憶體指標建立中繼資料模組,指向物件檔之 PE 映射或 .cormeta 區段的中繼資料目錄。 目前僅支援資訊清單模組。

CreateFromMetadata(IntPtr, Int32)

Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
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)

Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
ModuleMetadata.cs
Source:
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)

Source:
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

當這個物件為 Disposed 時,是否 owner 應該 Dispose() 為 'd。

傳回

例外狀況

owner 為 null。

適用於