次の方法で共有


IRegistrationServices.RegisterAssembly メソッド

マネージ アセンブリ内のクラスを登録して、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 名前空間