ModuleBuilder.DefineUnmanagedResource 方法

定义

定义此模块中的非托管资源。 二进制大对象 (BLOB) 必须具有 Win32 资源的正确格式。

重载

DefineUnmanagedResource(Byte[])

已知不透明的字节二进制大对象 (BLOB),定义非托管嵌入资源。

DefineUnmanagedResource(String)

在给定 Win32 资源文件名称的情况下,定义非托管资源。

DefineUnmanagedResource(Byte[])

已知不透明的字节二进制大对象 (BLOB),定义非托管嵌入资源。

public:
 void DefineUnmanagedResource(cli::array <System::Byte> ^ resource);
public void DefineUnmanagedResource (byte[] resource);
member this.DefineUnmanagedResource : byte[] -> unit
Public Sub DefineUnmanagedResource (resource As Byte())

参数

resource
Byte[]

表示非托管资源的不透明 BLOB。

例外

已经在模块的程序集中定义了一个非托管资源。

resourcenull

注解

一个程序集只能与一个非托管资源相关联。 这意味着在调用 DefineVersionInfoResource 任一方法之后调用 或 DefineUnmanagedResource 之前会引发 ArgumentException。 多个非托管资源需要与未随公共语言运行时) 一起提供的工具(如 Microsoft ResMerge 实用工具)合并 (。

注意

从 .NET Framework 2.0 Service Pack 1 开始,此成员不再需要ReflectionPermission标志ReflectionPermissionFlag.ReflectionEmit。 (请参阅反射发出中的安全问题.) 若要使用此功能,应用程序应面向.NET Framework 3.5 或更高版本。

适用于

DefineUnmanagedResource(String)

在给定 Win32 资源文件名称的情况下,定义非托管资源。

public:
 void DefineUnmanagedResource(System::String ^ resourceFileName);
public void DefineUnmanagedResource (string resourceFileName);
member this.DefineUnmanagedResource : string -> unit
Public Sub DefineUnmanagedResource (resourceFileName As String)

参数

resourceFileName
String

非托管资源文件的名称。

例外

已经在模块的程序集中定义了一个非托管资源。

- 或 -

resourceFileName 为空字符串 ("")。

resourceFileNamenull

resourceFileName 未找到。

- 或 -

resourceFileName 是一个目录。

注解

一个程序集只能与一个非托管资源相关联。 这意味着在调用 DefineVersionInfoResource 任一方法之后调用 或 DefineUnmanagedResource 之前会引发 ArgumentException。 多个非托管资源需要与未随公共语言运行时) 一起提供的工具(如 Microsoft ResMerge 实用工具)合并 (。

注意

从 .NET Framework 2.0 Service Pack 1 开始,此成员不再需要ReflectionPermission标志ReflectionPermissionFlag.ReflectionEmit。 (请参阅反射发出中的安全问题.) 若要使用此功能,应用程序应面向.NET Framework 3.5 或更高版本。

适用于