RegistrationServices.RegisterAssembly 方法

定义

注册托管程序集中的类以便能从 COM 创建。

public:
 virtual bool RegisterAssembly(System::Reflection::Assembly ^ assembly, System::Runtime::InteropServices::AssemblyRegistrationFlags flags);
public virtual bool RegisterAssembly (System.Reflection.Assembly assembly, System.Runtime.InteropServices.AssemblyRegistrationFlags flags);
[System.Security.SecurityCritical]
public virtual bool RegisterAssembly (System.Reflection.Assembly assembly, System.Runtime.InteropServices.AssemblyRegistrationFlags flags);
abstract member RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
override this.RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
[<System.Security.SecurityCritical>]
abstract member RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
override this.RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
Public Overridable Function RegisterAssembly (assembly As Assembly, flags As AssemblyRegistrationFlags) As Boolean

参数

assembly
Assembly

要注册的程序集。

flags
AssemblyRegistrationFlags

AssemblyRegistrationFlags 值,该值指示在注册 assembly 时使用的任何特殊设置。

返回

如果 assembly 包含已成功注册的类型,则为 true;否则,如果程序集不包含符合条件的类型,则为 false

实现

属性

例外

assemblynull

assembly 的全名为 null

- 或 -

使用 ComRegisterFunctionAttribute 标记的方法不是 static 方法。

- 或 -

在层次结构的给定级别有多个用 ComRegisterFunctionAttribute 标记的方法。

- 或 -

ComRegisterFunctionAttribute 标记的方法的签名无效。

一个用户定义的自定义注册函数(使用 ComRegisterFunctionAttribute 特性标记)引发异常。

注解

RegisterAssembly 为指定程序集中的类型添加相应的注册表项。 此方法还调用在程序集中找到的任何注册函数。

使用 Assembly.Load 获取程序集。

适用于