Thanks Edward, so much!!! it&#39;s true :)<br><br>thanks bye<br><br><br><div class="gmail_quote">2010/1/22 Edward Lin <span dir="ltr">&lt;<a href="http://edwardlin.tw">edwardlin.tw</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
You&#39;ve to be aware of CORBA memory marshaling, I guess it should be<br>
<br>
CORBA::String_var p = obj-&gt;name();<br>
<br>
<br>
2010/1/21 risc risc &lt;<a href="mailto:riscman77@gmail.com">riscman77@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Thanks Edward,<br>
&gt;<br>
&gt; i see the problem but i have the problem also if i have this function:<br>
&gt;<br>
&gt;   void inter2::getName( prova::inter_ptr obj )<br>
&gt;   {<br>
&gt;   char *p=obj-&gt;name();<br>
&gt;<br>
&gt;   cout&lt;&lt;p&lt;&lt;endl;<br>
&gt;   }<br>
&gt;<br>
&gt;<br>
&gt; 2010/1/21 Edward Lin &lt;<a href="http://edwardlin.tw" target="_blank">edwardlin.tw</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; At least I see one problem, you cannot &quot;return p&quot;; you must<br>
&gt;&gt;<br>
&gt;&gt; char* inter2::getName( ... )<br>
&gt;&gt; {<br>
&gt;&gt;    ...<br>
&gt;&gt;    return CORBA::string_dup(p);<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; You can refer to omniORB &#39;echo&#39; example.<br>
&gt;&gt;<br>
&gt;&gt; &gt;&gt; server:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; char * inter2::getName( prova::inter_ptr obj )<br>
&gt;&gt; &gt;&gt; {<br>
&gt;&gt; &gt;&gt;  char *p=obj-&gt;name();<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;  cout&lt;&lt;p&lt;&lt;endl<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; return p;<br>
&gt;&gt; &gt;&gt; }<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>