ModuleBuilder.DefineUnmanagedResource Метод

Определение

Определяет неуправляемый ресурс в данном модуле.Defines an unmanaged resource in this module. Большой двоичный объект (BLOB) должен иметь корректный формат ресурса Win32.The binary large object (BLOB) must have the right format for a Win32 resource.

Перегрузки

DefineUnmanagedResource(Byte[])

Определяет неуправляемый внедренный ресурс как закрытый большой двоичный объект (BLOB) байтов.Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

DefineUnmanagedResource(String)

Определяет неуправляемый ресурс с указанием имени файла ресурсов Win32.Defines an unmanaged resource given the name of Win32 resource file.

DefineUnmanagedResource(Byte[])

Определяет неуправляемый внедренный ресурс как закрытый большой двоичный объект (BLOB) байтов.Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

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[]

Закрытый большой двоичный объект, который предоставляет неуправляемый ресурс/An opaque BLOB that represents an unmanaged resource

Исключения

Неуправляемый ресурс уже был определен в сборке модуля.An unmanaged resource has already been defined in the module's assembly.

resource имеет значение null.resource is null.

Комментарии

Сборка может быть связана только с одним неуправляемым ресурсом.An assembly can be associated with only one unmanaged resource. Это означает, что вызов DefineVersionInfoResource или DefineUnmanagedResource после того, как один из методов вызывался ранее ArgumentException .This means that calling DefineVersionInfoResource or DefineUnmanagedResource after either one of the methods was called previously throws ArgumentException. Несколько неуправляемых ресурсов необходимо объединить с помощью такого средства, как Microsoft Ресмерже Utility (не представленного в среде CLR).Multiple unmanaged resources need to be merged with a tool such as the Microsoft ResMerge utility (not supplied with the common language runtime).

Примечание

Начиная с .NET Framework 2.0 с пакетом обновления 1 (SP1).NET Framework 2.0 Service Pack 1 , этот член больше не требует наличия ReflectionPermission ReflectionPermissionFlag.ReflectionEmit флага.Starting with the .NET Framework 2.0 с пакетом обновления 1 (SP1).NET Framework 2.0 Service Pack 1, this member no longer requires ReflectionPermission with the ReflectionPermissionFlag.ReflectionEmit flag. (См. раздел вопросы безопасности в порождении отражения.) Чтобы использовать эту функцию, приложение должно быть предназначено для .NET Framework 3,5.NET Framework 3.5 или более поздней версии.(See Security Issues in Reflection Emit.) To use this functionality, your application should target the .NET Framework 3,5.NET Framework 3.5 or later.

Применяется к

DefineUnmanagedResource(String)

Определяет неуправляемый ресурс с указанием имени файла ресурсов Win32.Defines an unmanaged resource given the name of Win32 resource file.

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

Параметры

resourceFileName
String

Имя файла неуправляемых ресурсов.The name of the unmanaged resource file.

Исключения

Неуправляемый ресурс уже был определен в сборке модуля.An unmanaged resource has already been defined in the module's assembly.

-или--or- resourceFileName является пустой строкой ("").resourceFileName is the empty string ("").

resourceFileName имеет значение null.resourceFileName is null.

resourceFileName не найден.resourceFileName is not found.

-или--or- resourceFileName является каталогом.resourceFileName is a directory.

Комментарии

Сборка может быть связана только с одним неуправляемым ресурсом.An assembly can be associated with only one unmanaged resource. Это означает, что вызов DefineVersionInfoResource или DefineUnmanagedResource после того, как один из методов вызывался ранее ArgumentException .This means that calling DefineVersionInfoResource or DefineUnmanagedResource after either one of the methods was called previously throws ArgumentException. Несколько неуправляемых ресурсов необходимо объединить с помощью такого средства, как Microsoft Ресмерже Utility (не представленного в среде CLR).Multiple unmanaged resources need to be merged with a tool such as the Microsoft ResMerge utility (not supplied with the common language runtime).

Примечание

Начиная с .NET Framework 2.0 с пакетом обновления 1 (SP1).NET Framework 2.0 Service Pack 1 , этот член больше не требует наличия ReflectionPermission ReflectionPermissionFlag.ReflectionEmit флага.Starting with the .NET Framework 2.0 с пакетом обновления 1 (SP1).NET Framework 2.0 Service Pack 1, this member no longer requires ReflectionPermission with the ReflectionPermissionFlag.ReflectionEmit flag. (См. раздел вопросы безопасности в порождении отражения.) Чтобы использовать эту функцию, приложение должно быть предназначено для .NET Framework 3,5.NET Framework 3.5 или более поздней версии.(See Security Issues in Reflection Emit.) To use this functionality, your application should target the .NET Framework 3,5.NET Framework 3.5 or later.

Применяется к