RegistrationServices::RegisterAssembly Method (Assembly^, AssemblyRegistrationFlags)
Registers the classes in a managed assembly to enable creation from COM.
Assembly: mscorlib (in mscorlib.dll)
public: [SecurityCriticalAttribute] virtual bool RegisterAssembly( Assembly^ assembly, AssemblyRegistrationFlags flags )
Parameters
- assembly
-
Type:
System.Reflection::Assembly^
The assembly to be registered.
- flags
-
Type:
System.Runtime.InteropServices::AssemblyRegistrationFlags
An AssemblyRegistrationFlags value indicating any special settings used when registering assembly.
Return Value
Type: System::Booleantrue if assembly contains types that were successfully registered; otherwise false if the assembly contains no eligible types.
| Exception | Condition |
|---|---|
| ArgumentNullException | assembly is null. |
| InvalidOperationException | 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. |
| TargetInvocationException | A user-defined custom registration function (marked with the ComRegisterFunctionAttribute attribute) throws an exception. |
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.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 1.1