メモ : この名前空間、クラス、およびメンバは、.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 セキュリティ:
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
AppDomain クラス | AppDomain メンバ | System 名前空間 | AppDomain.CreateComInstanceFrom オーバーロードの一覧 | Activator.CreateComInstanceFrom