// in the header file: ... Tango::DevString ResultSim[100]; ... void TangoMotor::read_ResultSim(Tango::Attribute &attr) { char print_buffer[100]; sprintf( print_buffer, "mot1 %g", attr_PositionSim_write); ResultSim[0] = CORBA::string_dup( print_buffer); sprintf( print_buffer, "mot2 %g", attr_PositionSim_write*2); ResultSim[1] = CORBA::string_dup( print_buffer); sprintf( print_buffer, "mot3 %g", attr_PositionSim_write*3); ResultSim[2] = CORBA::string_dup( print_buffer); attr.set_value( ResultSim, 3); }