Udostępnij za pośrednictwem


ModuleBuilder.DefineUnmanagedResource Metoda

Definicja

Definiuje niezarządzany zasób w tym module. Duży obiekt binarny (BLOB) musi mieć odpowiedni format dla zasobu Win32.

Przeciążenia

DefineUnmanagedResource(Byte[])

Definiuje niezarządzany zasób osadzony, biorąc pod uwagę nieprzezroczysty obiekt binarny (BLOB) bajtów.

DefineUnmanagedResource(String)

Definiuje niezarządzany zasób o nazwie pliku zasobów Win32.

DefineUnmanagedResource(Byte[])

Definiuje niezarządzany zasób osadzony, biorąc pod uwagę nieprzezroczysty obiekt binarny (BLOB) bajtów.

public:
 void DefineUnmanagedResource(cli::array <System::Byte> ^ resource);
public void DefineUnmanagedResource (byte[] resource);
member this.DefineUnmanagedResource : byte[] -> unit
Public Sub DefineUnmanagedResource (resource As Byte())

Parametry

resource
Byte[]

Nieprzezroczysty obiekt BLOB reprezentujący niezarządzany zasób.

Wyjątki

Zasób niezarządzany został już zdefiniowany w zestawie modułu.

resource to null.

Uwagi

Zestaw może być skojarzony tylko z jednym niezarządzanym zasobem. Oznacza to, że wywołanie DefineVersionInfoResource metody lub DefineUnmanagedResource po wywołaniu jednej z metod zostało wywołane wcześniej wyrzucony ArgumentException. Wiele niezarządzanych zasobów należy scalić z narzędziem, takim jak narzędzie Microsoft ResMerge (nie jest dostarczane ze środowiskiem uruchomieniowym języka wspólnego).

Uwaga

Począwszy od .NET Framework 2.0 z dodatkiem Service Pack 1, ten element członkowski nie wymaga ReflectionPermission już flagi ReflectionPermissionFlag.ReflectionEmit . (Zobacz Problemy z zabezpieczeniami w emisji odbicia). Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy

DefineUnmanagedResource(String)

Definiuje niezarządzany zasób o nazwie pliku zasobów Win32.

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

Parametry

resourceFileName
String

Nazwa niezarządzanego pliku zasobów.

Wyjątki

Zasób niezarządzany został już zdefiniowany w zestawie modułu.

-lub-

resourceFileName jest pustym ciągiem ("").

resourceFileName to null.

resourceFileName nie można odnaleźć.

-lub-

resourceFileName jest katalogiem.

Uwagi

Zestaw może być skojarzony tylko z jednym niezarządzanym zasobem. Oznacza to, że wywołanie DefineVersionInfoResource metody lub DefineUnmanagedResource po wywołaniu jednej z metod zostało wywołane wcześniej wyrzucony ArgumentException. Wiele niezarządzanych zasobów należy scalić z narzędziem, takim jak narzędzie Microsoft ResMerge (nie jest dostarczane ze środowiskiem uruchomieniowym języka wspólnego).

Uwaga

Począwszy od .NET Framework 2.0 z dodatkiem Service Pack 1, ten element członkowski nie wymaga ReflectionPermission już flagi ReflectionPermissionFlag.ReflectionEmit . (Zobacz Problemy z zabezpieczeniami w emisji odbicia). Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy