Поделиться через


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-объект, представляющий неуправляемый ресурс.

Исключения

Неуправляемый ресурс уже был определен в сборке модуля.

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

Комментарии

Сборка может быть связана только с одним неуправляемым ресурсом. Это означает, что вызов DefineVersionInfoResource или DefineUnmanagedResource после одного из методов, вызываемых ранее, вызывает исключение ArgumentException. Несколько неуправляемых ресурсов должны быть объединены с таким средством, как служебная программа Microsoft ResMerge (не поставляется вместе со средой CLR).

Примечание

Начиная с платформа .NET Framework 2.0 с пакетом обновления 1 (SP1), этому члену ReflectionPermissionFlag.ReflectionEmit больше не требуется ReflectionPermission использовать флаг . (См. раздел Проблемы безопасности при отражении.) Чтобы использовать эту функцию, приложение должно быть ориентировано на платформа .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 является пустой строкой ("").

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

resourceFileName не найден.

-или-

resourceFileName является каталогом.

Комментарии

Сборка может быть связана только с одним неуправляемым ресурсом. Это означает, что вызов DefineVersionInfoResource или DefineUnmanagedResource после одного из методов, вызываемых ранее, вызывает исключение ArgumentException. Несколько неуправляемых ресурсов должны быть объединены с таким средством, как служебная программа Microsoft ResMerge (не поставляется вместе со средой CLR).

Примечание

Начиная с платформа .NET Framework 2.0 с пакетом обновления 1 (SP1), этому члену ReflectionPermissionFlag.ReflectionEmit больше не требуется ReflectionPermission использовать флаг . (См. раздел Проблемы безопасности при отражении.) Чтобы использовать эту функцию, приложение должно быть ориентировано на платформа .NET Framework 3.5 или более поздней версии.

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