次の方法で共有


AppDomain.CreateComInstanceFrom メソッド (String, String, Byte , AssemblyHashAlgorithm)

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

指定した COM 型の新しいインスタンスを作成します。パラメータには、型を含んでいるアセンブリのファイルの名前および型の名前を指定します。

Overloads Public Function CreateComInstanceFrom( _
   ByVal assemblyFile As String, _   ByVal typeName As String, _   ByVal hashValue() As Byte, _   ByVal hashAlgorithm As AssemblyHashAlgorithm _) As ObjectHandle
[C#]
public ObjectHandle CreateComInstanceFrom(stringassemblyFile,stringtypeName,byte[] hashValue,AssemblyHashAlgorithmhashAlgorithm);
[C++]
public: ObjectHandle* CreateComInstanceFrom(String* assemblyFile,String* typeName,unsigned charhashValue __gc[],AssemblyHashAlgorithmhashAlgorithm);
[JScript]
public function CreateComInstanceFrom(
   assemblyFile : String,typeName : String,hashValue : Byte[],hashAlgorithm : AssemblyHashAlgorithm) : ObjectHandle;

パラメータ

  • assemblyFile
    要求された型を定義するアセンブリが格納されているファイルの名前。
  • typeName
    要求された型の名前。
  • hashValue
    計算されたハッシュ コードの値を表します。
  • hashAlgorithm
    アセンブリ マニフェストが使用するハッシュ アルゴリズムを表します。

戻り値

typeName で指定した新しいインスタンスのラッパーであるオブジェクト。実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。

例外

例外の種類 条件
ArgumentNullException assemblyName または typeName が null 参照 (Visual Basic では Nothing) です。
TypeLoadException 型を読み込むことができません。
SecurityException 呼び出し元に、正しいアクセス許可がありません。要件のセクションを参照してください。
AppDomainUnloadedException 操作が、アンロードされたアプリケーション ドメインで試行されています。

解説

このメソッドを使用すると、型をローカルに読み込まなくても、オブジェクトをリモートで作成できます。

実際のオブジェクトにアクセスするには、戻り値のラップを解除する必要があります。

このメソッドで COM 型のインスタンスを作成するには、値を true に設定した System.Runtime.InteropServices.ComVisibleAttribute 属性をその COM 型に明示的にまたは既定で適用する必要があります。それ以外の場合は TypeLoadException がスローされます。

必要条件

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

.NET Framework セキュリティ:

参照

AppDomain クラス | AppDomain メンバ | System 名前空間 | AppDomain.CreateComInstanceFrom オーバーロードの一覧 | Activator.CreateComInstanceFrom