CORBA::Object_ptr CORBA::OAD::unreg_implementation(CORBA::String Identifiant, CORBA::String NomDeLObjet);
#include <corba.h>
#include <oad_c.hh>
#include <impldef_c.hh>
CORBA::OAD_ptr pCreationImplDef;
CORBA::OAD_ptr pOad;
CORBA::Object_ptr pObject;
CORBA::StringSequence_ptr args;
CORBA::StringSequence_ptr env;
...
pCreationImplDef=pOad->create_CreationImplDef();
pCreationImplDef->repository_id=(CORBA::String)"Identifiant";
pCreationImplDef->object_name=(CORBA::String)"MonObjet";
pCreationImplDef->id=0;
pCreationImplDef->path_name=(CORBA::String)"c:\\essai\exe\\monserveur.exe start";
pCreationImplDef->activation_policy=extension::SHARED_SERVER;
pCreationImplDef->args=args;
pCreationImplDef->env=env;
...
pObject=pOad->reg_implementation(*pCreationImplDef);
...
pOad->unreg_implementation((CORBA::String)"Identifiant", (CORBA::String)"MonObjet");
...
Avec Mico, il faut utiliser l'interface CORBA::ImplementationDef ou la commande imr.