ModuleBuilder.DefineUnmanagedResource 方法

定义

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

重载

DefineUnmanagedResource(Byte[])

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

DefineUnmanagedResource(String)

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

DefineUnmanagedResource(Byte[])

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

public void DefineUnmanagedResource(byte[] resource);

参数

resource
Byte[]

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

例外

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

resourcenull

注解

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

备注

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

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

DefineUnmanagedResource(String)

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

public void DefineUnmanagedResource(string resourceFileName);

参数

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 或更高版本。

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1