英語で読む

次の方法で共有


ModuleBuilder.DefineUnmanagedResource メソッド

定義

このモジュールのアンマネージ リソースを定義します。 バイナリ ラージ オブジェクト (BLOB) は、Win32 リソースとして正しい形式である必要があります。

オーバーロード

DefineUnmanagedResource(Byte[])

バイトの非透過バイナリ ラージ オブジェクト (BLOB) を指定して、アンマネージ埋め込みリソースを定義します。

DefineUnmanagedResource(String)

Win32 リソース ファイルの名前を指定して、アンマネージ リソースを定義します。

DefineUnmanagedResource(Byte[])

バイトの非透過バイナリ ラージ オブジェクト (BLOB) を指定して、アンマネージ埋め込みリソースを定義します。

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

パラメーター

resource
Byte[]

アンマネージド リソースを表す不透明な BLOB。

例外

モジュールのアセンブリに、既にアンマネージ リソースが定義されています。

resourcenullです。

注釈

アセンブリは、1 つのアンマネージド リソースにのみ関連付けることができます。 これは、いずれかのメソッドが呼び出された後に または DefineUnmanagedResource を呼び出DefineVersionInfoResourceすと、 がスローされることを意味しますArgumentException。 複数のアンマネージド リソースを、Microsoft ResMerge ユーティリティ (共通言語ランタイムでは提供されていません) などのツールとマージする必要があります。

注意

.NET Framework 2.0 Service Pack 1 以降では、このメンバーは フラグをReflectionPermissionFlag.ReflectionEmit使用する必要ReflectionPermissionがなくなりました。 (リフレクション出力のセキュリティの問題に関するページを参照してください)。この機能を使用するには、アプリケーションで .NET Framework 3.5 以降をターゲットにする必要があります。

適用対象

.NET Framework 4.8.1 およびその他のバージョン
製品 バージョン
.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)

Win32 リソース ファイルの名前を指定して、アンマネージ リソースを定義します。

C#
public void DefineUnmanagedResource(string resourceFileName);

パラメーター

resourceFileName
String

アンマネージ リソース ファイルの名前。

例外

モジュールのアセンブリに、既にアンマネージ リソースが定義されています。

- または -

resourceFileName が空の文字列 ("") です。

resourceFileNamenullです。

resourceFileName が見つかりません。

- または -

resourceFileName はディレクトリです。

注釈

アセンブリは、1 つのアンマネージド リソースにのみ関連付けることができます。 これは、いずれかのメソッドが呼び出された後に または DefineUnmanagedResource を呼び出DefineVersionInfoResourceすと、 がスローされることを意味しますArgumentException。 複数のアンマネージド リソースを、Microsoft ResMerge ユーティリティ (共通言語ランタイムでは提供されていません) などのツールとマージする必要があります。

注意

.NET Framework 2.0 Service Pack 1 以降では、このメンバーは フラグをReflectionPermissionFlag.ReflectionEmit使用する必要ReflectionPermissionがなくなりました。 (リフレクション出力のセキュリティの問題に関するページを参照してください)。この機能を使用するには、アプリケーションで .NET Framework 3.5 以降をターゲットにする必要があります。

適用対象

.NET Framework 4.8.1 およびその他のバージョン
製品 バージョン
.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