マネージ アセンブリ内のクラスを登録して、COM から作成できるようにします。
Function RegisterAssembly( _
ByVal assembly As Assembly, _ ByVal flags As AssemblyRegistrationFlags _) As Boolean
[C#]
bool RegisterAssembly(
Assemblyassembly,AssemblyRegistrationFlagsflags);
[C++]
bool RegisterAssembly(
Assembly* assembly,AssemblyRegistrationFlagsflags);
[JScript]
function RegisterAssembly(
assembly : Assembly,flags : AssemblyRegistrationFlags) : Boolean;
パラメータ
- assembly
登録するアセンブリ。 - flags
assembly を登録する場合に特に必要な設定を示す AssemblyRegistrationFlags 値。
戻り値
assembly が正常に登録された型を格納している場合は true 。アセンブリが適格な型を格納していない場合は false 。
例外
| 例外の種類 | 条件 |
|---|---|
| ArgumentNullException | assembly が null 参照 (Visual Basic では Nothing) です。 |
| InvalidOperationException | assembly の完全名が null 参照 (Visual Basic では Nothing) です。
または ComRegisterFunctionAttribute でマークされたメソッドは、静的 (Visual Basic では Shared) ではありません。 または 階層の特定のレベルに、 ComRegisterFunctionAttribute でマークされた複数のメソッドがあります。 または ComRegisterFunctionAttribute でマークされたメソッドのシグネチャが有効ではありません。 |
解説
RegisterAssembly は、指定したアセンブリ内の型を表す適切なレジストリ エントリを追加します。このメソッドは、アセンブリで検索された登録関数も呼び出します。
Assembly.Load を使用して、アセンブリを取得します。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
IRegistrationServices インターフェイス | IRegistrationServices メンバ | System.Runtime.InteropServices 名前空間