ModuleBuilder.DefineUnmanagedResource 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义此模块中的非托管资源。 二进制大对象 (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。
例外
已经在模块的程序集中定义了一个非托管资源。
resource
为 null
。
注解
一个程序集只能与一个非托管资源相关联。 这意味着在调用 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
为 null
。
注解
一个程序集只能与一个非托管资源相关联。 这意味着在调用 DefineVersionInfoResource
任一方法之后调用 或 DefineUnmanagedResource
之前会引发 ArgumentException。 多个非托管资源需要与未随公共语言运行时) 一起提供的工具(如 Microsoft ResMerge 实用工具)合并 (。
注意
从 .NET Framework 2.0 Service Pack 1 开始,此成员不再需要ReflectionPermission标志ReflectionPermissionFlag.ReflectionEmit。 (请参阅反射发出中的安全问题.) 若要使用此功能,应用程序应面向.NET Framework 3.5 或更高版本。