<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16608" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><BR><FONT face=Arial size=2>&gt; So you don't actually construct a 
Message_out instance explicitly.&nbsp; Basically you want to pass a reference to 
a </FONT></DIV>
<DIV><FONT face=Arial size=2>&gt; pointer, so that the function can point your 
pointer at the returned message:</FONT></DIV>
<DIV><FONT face=Arial size=2>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; 
SequenceTestIF::Message *msgptr;<BR>&gt;&nbsp;&nbsp;&nbsp; 
seqTest-&gt;getMessage(msgptr);<BR>&gt;&nbsp;&nbsp;&nbsp; // now you can use 
msgptr-&gt;body<BR>&gt;&nbsp;&nbsp;&nbsp; 
seqTest-&gt;setMessage(*msgptr);<BR>&gt;&nbsp;&nbsp;&nbsp; delete 
msgptr;<BR><BR>OK, but I'm still a bit confused. What does the server 
implementation code do with the passed-in msgptr, which is null (it IS null to 
start with, right?)&nbsp; Is it something like this:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>&nbsp; Server code:</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp; class SequenceTestServer 
{</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp; void 
getMessage(SequenceTestIF::Message *msg() {</FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
msg = &amp;_message;</FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
return;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#ff0000>// Server 
encounters seg-fault after return statement.</FONT></FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp; // Define a 
Message member</FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp; 
SequenceTestIF::Message _message;</FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp; };</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I tried something like this, but the server gets a 
segmentation fault after returning from getMessage().</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Many thanks,</FONT></DIV>
<DIV><FONT face=Arial size=2>Tom</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>