1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| MyInterface_var myinterface=..; // depend de ta façon de recuperer ton objet Naming Service, fichier, ou par un autre objet CORBA.
CORBA::Any_var myany;
myinterface->test(myany.out());
CORBA::long mylong;
if(myany >>= mylong)
{
cout >> "L'any contient un long sa valeur est:"<<mylong<<endl;
}
else ...
// au retour, ton any est défini, attention ton implementation, n allouant pas l any, il y a de grande chance que ton programme core lors de l appel
// l any retourné étant géré par myany qui est un Any_var, il sera detruit lors de la sortie du scope de myany
// exemple coté serveur
CORBA::Long MyInterface::test(CORBA::Any_out _myvar)
{
_myvar=new CORBA::Any();
_myvar <<= 12345;
return 12345;
} |
Partager