Auf Englisch lesen

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.

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

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:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.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)

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

C#
public void DefineUnmanagedResource(string resourceFileName);

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:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.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