ModuleBuilder.DefineUnmanagedResource Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.