IRegistrationServices.RegisterAssembly 方法

定义

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

public:
 bool RegisterAssembly(System::Reflection::Assembly ^ assembly, System::Runtime::InteropServices::AssemblyRegistrationFlags flags);
public bool RegisterAssembly (System.Reflection.Assembly assembly, System.Runtime.InteropServices.AssemblyRegistrationFlags flags);
[System.Security.SecurityCritical]
public bool RegisterAssembly (System.Reflection.Assembly assembly, System.Runtime.InteropServices.AssemblyRegistrationFlags flags);
abstract member RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
[<System.Security.SecurityCritical>]
abstract member RegisterAssembly : System.Reflection.Assembly * System.Runtime.InteropServices.AssemblyRegistrationFlags -> bool
Public 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 标记的方法的签名无效。

注解

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

使用 Assembly.Load 获取程序集。

适用于