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

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 处于活动状态,就应保持活动状态。 例如,如果元数据所依赖的后备内存应保持为 root,以免进行垃圾回收,则这非常有用。

disposeOwner
Boolean

释放此对象时是否 ownerDispose()为 “d”。

返回

例外

owner 为 null。

适用于