Freigeben über


ModuleBuilder.DefineUnmanagedResource Methode

Definition

Definiert eine nicht verwaltete Ressource in diesem Modul. Das Binary Large Object (BLOB) muss das korrekte Format für eine Win32-Ressource aufweisen.

Überlädt

DefineUnmanagedResource(Byte[])

Definiert eine nicht verwaltete eingebettete Ressource anhand eines angegebenen, nicht transparenten BLOBs (Binary Large Object) von Bytes.

DefineUnmanagedResource(String)

Definiert eine nicht verwaltete Ressource anhand des angegebenen Namens der Win32-Ressourcendatei.

DefineUnmanagedResource(Byte[])

Definiert eine nicht verwaltete eingebettete Ressource anhand eines angegebenen, nicht transparenten BLOBs (Binary Large Object) von 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())

Parameter

resource
Byte[]

Ein undurchsichtiges BLOB, das eine nicht verwaltete Ressource darstellt.

Ausnahmen

Es wurde bereits eine nicht verwaltete Ressource in der Assembly des Moduls definiert.

resource ist null.

Hinweise

Eine Assembly kann nur einer nicht verwalteten Ressource zugeordnet werden. Dies bedeutet, dass der Aufruf DefineVersionInfoResource von oder DefineUnmanagedResource nach einer der Methoden, die zuvor aufgerufen wurde, ausgelöst ArgumentExceptionwird. Mehrere nicht verwaltete Ressourcen müssen mit einem Tool wie dem Microsoft ResMerge-Hilfsprogramm zusammengeführt werden (nicht mit der Common Language Runtime bereitgestellt).

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflektionsausgabe.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher ausgerichtet sein.

Gilt für:

DefineUnmanagedResource(String)

Definiert eine nicht verwaltete Ressource anhand des angegebenen Namens der Win32-Ressourcendatei.

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

Parameter

resourceFileName
String

Der Name der nicht verwalteten Ressourcendatei.

Ausnahmen

Es wurde bereits eine nicht verwaltete Ressource in der Assembly des Moduls definiert.

- oder -

resourceFileName ist die leere Zeichenfolge ("").

resourceFileName ist null.

resourceFileName wurde nicht gefunden.

- oder -

resourceFileName ist ein Verzeichnis.

Hinweise

Eine Assembly kann nur einer nicht verwalteten Ressource zugeordnet werden. Dies bedeutet, dass der Aufruf DefineVersionInfoResource von oder DefineUnmanagedResource nach einer der Methoden, die zuvor aufgerufen wurde, ausgelöst ArgumentExceptionwird. Mehrere nicht verwaltete Ressourcen müssen mit einem Tool wie dem Microsoft ResMerge-Hilfsprogramm zusammengeführt werden (nicht mit der Common Language Runtime bereitgestellt).

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflektionsausgabe.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher ausgerichtet sein.

Gilt für: