ModuleBuilder.DefineUnmanagedResource Méthode

Définition

Définit une ressource non managée dans ce module. L'objet BLOB doit avoir le format approprié pour une ressource Win32.

Surcharges

DefineUnmanagedResource(Byte[])

Définit une ressource incorporée non managée en fonction d'un objet BLOB d'octets opaque.

DefineUnmanagedResource(String)

Définit une ressource non managée en fonction du nom d'un fichier de ressources Win32.

DefineUnmanagedResource(Byte[])

Définit une ressource incorporée non managée en fonction d'un objet BLOB d'octets opaque.

C#
public void DefineUnmanagedResource(byte[] resource);

Paramètres

resource
Byte[]

Objet BLOB opaque qui représente une ressource non managée.

Exceptions

Une ressource non managée a déjà été définie dans l'assembly du module.

resource a la valeur null.

Remarques

Un assembly ne peut être associé qu’à une seule ressource non managée. Cela signifie que l’appel DefineVersionInfoResource ou DefineUnmanagedResource après l’une des méthodes a été appelée précédemment lève ArgumentException. Plusieurs ressources non managées doivent être fusionnées avec un outil tel que l’utilitaire Microsoft ResMerge (non fourni avec le Common Language Runtime).

Note

À compter du .NET Framework 2.0 Service Pack 1, ce membre n’a plus besoin de ReflectionPermission l’indicateur ReflectionPermissionFlag.ReflectionEmit . (Consultez Problèmes de sécurité dans l’émission de réflexion.) Pour utiliser cette fonctionnalité, votre application doit cibler .NET Framework 3.5 ou version ultérieure.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

DefineUnmanagedResource(String)

Définit une ressource non managée en fonction du nom d'un fichier de ressources Win32.

C#
public void DefineUnmanagedResource(string resourceFileName);

Paramètres

resourceFileName
String

Nom du fichier de ressources non managé.

Exceptions

Une ressource non managée a déjà été définie dans l'assembly du module.

- ou -

resourceFileName est la chaîne vide ("").

resourceFileName a la valeur null.

resourceFileName est introuvable.

- ou -

resourceFileName est un répertoire.

Remarques

Un assembly ne peut être associé qu’à une seule ressource non managée. Cela signifie que l’appel DefineVersionInfoResource ou DefineUnmanagedResource après l’une des méthodes a été appelée précédemment lève ArgumentException. Plusieurs ressources non managées doivent être fusionnées avec un outil tel que l’utilitaire Microsoft ResMerge (non fourni avec le Common Language Runtime).

Note

À compter du .NET Framework 2.0 Service Pack 1, ce membre n’a plus besoin de ReflectionPermission l’indicateur ReflectionPermissionFlag.ReflectionEmit . (Consultez Problèmes de sécurité dans l’émission de réflexion.) Pour utiliser cette fonctionnalité, votre application doit cibler .NET Framework 3.5 ou version ultérieure.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1