Hi,<br><br>I&#39;m having a problem with my IDL interface. I have a RemoteProxy class that wraps an object on the server. On the server side, the factory creating the RemoteProxy object needs to inject the wrapped object somehow. The interface of RemoteProxy is however specified in IDL, and I can&#39;t specify my wrapped object in IDL, and hence can&#39;t pass it as an argument to an IDL-specified method.<br>
<br>So far, I have been able to add a RemoteProxy_i.setWrappedObject( WrappedObject *o ) method to the RemoteProxy_i class, which is my object implementation class (inheriting from POA_RemoteProxy). So when I create it, I can do:<br>
<br>RemoteProxy_i *rp = new RemoteProxy_i();<br>rp-&gt;setWrappedObject( o );<br>poa-&gt;activate_object( rp );<br>RemoteProxy_ptr ref = rp-&gt;_this();<br><br>Once I&#39;ve created the reference object &quot;ref&quot;, &quot;rp&quot; is not saved. Now, my problem is that I can&#39;t get the wrapped object &quot;o&quot; back from &quot;ref&quot;, because &quot;ref&quot; only implements the IDL interface. How should I solve this? Do I need an external data structure, mapping references to &quot;wrapped objects&quot; (except they wouldn&#39;t be mapped in an object-oriented sense). Any help is appreciated.<br>
<br>/David<br>