次の方法で共有


_AppDomain.Load メソッド (Byte[], Byte , Evidence)

出力された Assembly を含んでいる COFF ベースのイメージを使用して、 Assembly を読み込みます。 Assembly のシンボルを表す生バイトも読み込まれます。

Function Load( _
   ByVal rawAssembly() As Byte, _   ByVal rawSymbolStore() As Byte, _   ByVal securityEvidence As Evidence _) As Assembly
[C#]
Assembly Load(
   byte[] rawAssembly,byte[] rawSymbolStore,EvidencesecurityEvidence);
[C++]
Assembly* Load(
   unsigned charrawAssembly __gc[],unsigned charrawSymbolStore __gc[],Evidence* securityEvidence);
[JScript]
function Load(
   rawAssembly : Byte[],rawSymbolStore : Byte[],securityEvidence : Evidence) : Assembly;

パラメータ

  • rawAssembly
    生成されたアセンブリを含む COFF ベースのイメージである byte 型配列。
  • rawSymbolStore
    アセンブリのシンボルを表す生バイトを格納している byte 型の配列。
  • securityEvidence
    アセンブリを読み込むために必要な証拠。

戻り値

読み込み済みのアセンブリ。

例外

例外の種類 条件
ArgumentNullException rawAssembly が null 参照 (Visual Basic では Nothing) です。
BadImageFormatException rawAssembly が有効なアセンブリではありません。

解説

このメソッドは、現在のアプリケーション ドメインにアセンブリを読み込むためだけに使用してください。このメソッドは、静的な Assembly.Load メソッドを呼び出すことができない呼び出し元との相互運用性を確保するために定義されています。

現在のアプリケーション ドメインではないアプリケーション ドメインで AppDomain.Load を呼び出そうとすると、目的のアプリケーション ドメインにアセンブリが正常に読み込まれます。Assembly オブジェクトは MarshalByRef ではないため、読み込まれたアセンブリを表す Assembly オブジェクトをこのメソッドで現在のアプリケーション ドメインに戻そうとした場合は、指定されたアセンブリをランタイムが現在のアプリケーション ドメインに読み込もうとしますが、結果的には読み込みに失敗することがあります。現在のアプリケーション ドメインと、最初にアセンブリが読み込まれたアプリケーション ドメインのパスの設定が異なる場合には、それぞれのアプリケーション ドメインに読み込まれたアセンブリは異なる場合があります。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

_AppDomain インターフェイス | _AppDomain メンバ | System 名前空間 | _AppDomain.Load オーバーロードの一覧