<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.59">
<TITLE>RE: Unresolved token problem</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<BR>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Howdy:</FONT>
</P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Upon further study I've learned that this problem only occurs when the structure parameter contains string or sequence members, even if they are bound.</FONT></P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">Is there a workaround for this?</FONT>
</P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">I am building a Forms project in Visual C++ V.7 in a .NET environment--is that not supported by omniorb?</FONT>
</P>
<BR>

<P><FONT COLOR="#FF00FF" SIZE=2 FACE="Arial">I forgot to add that I could link if I changed the &quot;out&quot; parameters to &quot;inout,&quot; and adjust the implementation class appropiately.</FONT></P>
<BR>

<P><FONT SIZE=2 FACE="Arial">Howdy:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I have the following methods defined in IDL:</FONT>
</P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">typedef</FONT><FONT SIZE=2 FACE="Courier New"> </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">struct</FONT><FONT SIZE=2 FACE="Courier New"> EntityTypeAttributesData</FONT>

<BR><FONT SIZE=2 FACE="Courier New">{</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp;&nbsp; string&lt;100&gt;&nbsp; TypeName ;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp;&nbsp; </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">short</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">TypeRange ;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp;&nbsp; </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">short</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">TypeCount ;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">} EntityWeaponTypeAttributesDataType ;</FONT>
</P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">typedef</FONT><FONT SIZE=2 FACE="Courier New"> </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">struct</FONT><FONT SIZE=2 FACE="Courier New"> EntityAttributesData</FONT>

<BR><FONT SIZE=2 FACE="Courier New">{</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp;&nbsp; string&lt;100&gt; EntityName ;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">&nbsp;&nbsp; </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">long</FONT><FONT SIZE=2 FACE="Courier New"> EntityCount ;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">} EntityAttributesDataType ;</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">boolean RequestEntityTypeAttributes( in </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">short</FONT><FONT SIZE=2 FACE="Courier New"> ClassHandle, out EntityTypeAttributesDataType TypeAttributes ) ;</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">boolean RequestEntityAttributes( in </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">long</FONT><FONT SIZE=2 FACE="Courier New"> EntityId, out EntityAttributesDataType EntityAttributes ) ;</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Courier New">In the Implementation class I have the following method declarations (also the bodies) :</FONT>
</P>
<BR>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">bool</FONT><FONT SIZE=2 FACE="Courier New"> RequestEntityTypeAttributes( </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">short</FONT><FONT SIZE=2 FACE="Courier New"> ClassHandle, EntityTypeAttributesDataType_out TypeAttributes ) ; </FONT>
</P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">bool</FONT><FONT SIZE=2 FACE="Courier New"> RequestEntityAttributes(&nbsp;&nbsp; </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">long</FONT><FONT SIZE=2 FACE="Courier New"> EntityId, EntityAttributesDataType_out EntityAttributes ) ;</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Yet when I attempt to build, I get the following link errors:</FONT>
</P>

<P><FONT SIZE=1 FACE="Courier New">LINK : error LNK2020: unresolved token (0A00002C) ObjectServerImpl.RequestEntityWeaponAttributes</FONT>

<BR><FONT SIZE=1 FACE="Courier New">LINK : error LNK2020: unresolved token (0A00002D) ObjectServerImpl.RequestEntityWeaponTypeAttributes</FONT>

<BR><FONT SIZE=1 FACE="Courier New">LINK : fatal error LNK1120: 2 unresolved externals</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Courier New">What am I missing?</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Thanks,</FONT>

<BR><FONT SIZE=2 FACE="Courier New">Dave P</FONT>
</P>
<BR>
<BR>
<BR>
<BR>
<BR>

</BODY>
</HTML>