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