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