Lakshmeeshk
2009-12-03 19:22:45 UTC
Hi All,
I am using Any_out as function parameter. Inserting array type of long at
server side and trying to extract the array in client side.
But, while extracting these elements it's only showing the 1st element and
not the second element.
I have sample of source code below for your reference.
Could anyone suggest me what could be the solution.
Server Side:
void abc_i::read ( Long AddId, CORBA::Any_OUT_arg Data)
{
Data = new CORBA::Any();
CORBA::Long tempTag[2]= {40,20};
*Data<<=tempTag[0];
*(Data+1)<<=tempTag[1];
}
Client Side:
CORBA::Any_var Data;
xyz_var -> read ( AddId, Data );
CORBA::Long tagValue[2];
Data.inout() >>= *tagValue;
cout<< "tagValue[0]" << tagValue[0] << endl;
cout<< "tagValue[1]" << tagValue[1] << endl;
Output:
tagValue[0]40
tagValue[1]1 -----> it has to show 20
Regards,
Lakshmeesh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20091203/320efc67/attachment.htm
I am using Any_out as function parameter. Inserting array type of long at
server side and trying to extract the array in client side.
But, while extracting these elements it's only showing the 1st element and
not the second element.
I have sample of source code below for your reference.
Could anyone suggest me what could be the solution.
Server Side:
void abc_i::read ( Long AddId, CORBA::Any_OUT_arg Data)
{
Data = new CORBA::Any();
CORBA::Long tempTag[2]= {40,20};
*Data<<=tempTag[0];
*(Data+1)<<=tempTag[1];
}
Client Side:
CORBA::Any_var Data;
xyz_var -> read ( AddId, Data );
CORBA::Long tagValue[2];
Data.inout() >>= *tagValue;
cout<< "tagValue[0]" << tagValue[0] << endl;
cout<< "tagValue[1]" << tagValue[1] << endl;
Output:
tagValue[0]40
tagValue[1]1 -----> it has to show 20
Regards,
Lakshmeesh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20091203/320efc67/attachment.htm