<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
Hi all,<br>
I'm trying to make an interpreter with Visual C++ 7.1<br>
<br>
I'm using the stlport. <br>
I have patched the ComponentLib.h as described. The extern "C" errors
went away and it compiles now.<br>
<br>
But there are 4 warnings, the worst of which is this one, please do
have a look:<br>
<br>
------<br>
c:\Program Files\GME\SDK\BON\BONImpl.cpp(3220) : warning C4930:
'BON::FCO getType(void)': prototyped function not called (was a
variable definition intended?)<br>
------<br>
<br>
<br>
The line which generates the problem is:<br>
<br>
------<br>
void FCOImpl::onObjectCreated()<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FCO( getType() );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; &lt;----------------- THIS ONE<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; getReferencePorts();<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Temporary Solution ... Eliminate If Event Paremeters
Available<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ObjectPtr spObject;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; COMTHROW( getObjectI()-&gt;GetParent( spObject.Addr() ) );<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Model model( ObjectImpl::attachI( spObject, (ProjectImpl*)
getProject().getCounted() ) );<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( model )<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; model-&gt;onChildAdded( this );<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Temporary Solution END<br>
&nbsp;&nbsp;&nbsp; }<br>
------<br>
<br>
I really don't know/can't understand what you are doing which those two
first lines.<br>
Did you mean to CALL those two functions? You are not getting their
return objects, so... are you using them to modify the data members?<br>
<br>
Anyway the warning says that (due to the new ANSI C++ specs, I think)
the first line is interpreted as a function declaration (a function
prototype;
which you are not using, BTW) and NOT AS A FUNCTION CALL: that function
will not be called. Is this what
you intended to do? I doubt that...<br>
<br>
Have a look at this newsgroup discussion related to that warning:<br>
<a class="moz-txt-link-freetext"
 href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;threadm=q15zU3EADHA.2280%40cpmsftngxa06.phx.gbl&amp;rnum=2&amp;prev=/groups%3Fq%3DC4930%2Bprototyped%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26safe%3Doff%26selm%3Dq15zU3EADHA.2280%2540cpmsftngxa06.phx.gbl%26rnum%3D2">http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;threadm=q15zU3EADHA.2280%40cpmsftngxa06.phx.gbl&amp;rnum=2&amp;prev=/groups%3Fq%3DC4930%2Bprototyped%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26safe%3Doff%26selm%3Dq15zU3EADHA.2280%2540cpmsftngxa06.phx.gbl%26rnum%3D2</a><br>
<br>
Could you fix that warning, and/or tell us how to fix that?<br>
<br>
<br>
<br>
<br>
FYI: the other 3 warnings I get (probably harmless, these ones)<br>
---------<br>
c:\Program Files\GME\SDK\BON\BONImpl.cpp(69) : warning C4927: illegal
conversion; more than one user-defined conversion has been implicitly
applied<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while calling the constructor
'MON::Containment::Containment(IMgaMetaBase *)'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\Program Files\GME\SDK\BON\MON.h(474) : see declaration of
'MON::Containment::Containment'<br>
---------<br>
LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to
'/INCREMENTAL:NO' specification<br>
&nbsp;&nbsp; Creating library .\Debug/lesson3_interpreterBON2Component.lib and
object .\Debug/lesson3_interpreterBON2Component.exp<br>
---------<br>
lesson3_interpreterBON2Component.exp : warning LNK4070:
/OUT:lesson3_interpreter.DLL directive in .EXP differs from output
filename '.\Debug/lesson3_interpreterBON2Component.dll'; ignoring
directive<br>
<br>
<br>
Thanks in advance<br>
Gabriele<br>
</body>
</html>