[Ace-users] [tao-users] Is strdup required for return and out parameters

Tommy Persson tpe at ida.liu.se
Thu Oct 18 10:02:17 CDT 2007

Chris Cleeland <cleeland at ociweb.com> writes:

> On Oct 18, 2007, at 7:40 AM, Vikram Karandikar wrote:
> > So either i should use strdup or CORBA::string_dup but stick to one.
> > am i right?
> No, you should use only CORBA::string_dup() when duplicating CORBA
> strings.
> Consult the Henning & Vinoski book suggested by Christian for details
> and further information.

I have read the book but totally misssed this. So could you indicate
where it is discussed or why?

In page 147 i says that

    char * p = CORBA::string_dup ("Hello");

is correct code but "Hello" is not a CORBA::String. And I routinely do
things like

   return CORBA::string_dup (res.c_str());

So what is the problem with this construction?

/Tommy Persson

More information about the Ace-users mailing list