Edit

Share via


IRegistrationServices.RegisterAssembly Method

Definition

Registers the classes in a managed assembly to enable creation from 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

Parameters

assembly
Assembly

The assembly to be registered.

flags
AssemblyRegistrationFlags

An AssemblyRegistrationFlags value indicating any special settings needed when registering assembly.

Returns

true if assembly contains types that were successfully registered; otherwise false if the assembly contains no eligible types.

Attributes

Exceptions

assembly is null.

The full name of assembly is null.

-or-

A method marked with ComRegisterFunctionAttribute is not static.

-or-

There is more than one method marked with ComRegisterFunctionAttribute at a given level of the hierarchy.

-or-

The signature of the method marked with ComRegisterFunctionAttribute is not valid.

Remarks

RegisterAssembly adds the appropriate registry entries for the types in the specified assembly. This method also calls any registration functions found in the assembly.

Use Assembly.Load to get an assembly.

Applies to