<!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.2900.3429" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2>Hi,</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial size=2>&nbsp;is anybody out 
there using omniORB 4.1.3 and microsoft's VC7.1 compiler?</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial size=2>We are experiencing 
problems when counting the reference via functions like</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=159133611-27112008><FONT size=2>ABSORB_API </FONT><FONT 
color=#0000ff size=2>void</FONT><FONT size=2> 
ABSORB_IncRef(PortableServer::Servant servant);</DIV>
<DIV></FONT><FONT size=2>
<P>ABSORB_API </FONT><FONT color=#0000ff size=2>void</FONT><FONT size=2> 
ABSORB_DecRef(PortableServer::Servant servant);</P></FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial size=2>somehow the compiler 
seems to generate incorrect code (looks like a problem with multiple 
inheritence)</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial size=2>There are two 
occurences of "omniServant"&nbsp;one of it is 
corrupted/strange.</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2>-marco</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial size=2>Object layout (in 
debugger)</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2>...</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial 
size=2>-&nbsp;POA_observation::Observer&nbsp;{...}&nbsp;POA_observation::Observer<BR>-&nbsp;observation::_impl_Observer&nbsp;{...}&nbsp;observation::_impl_Observer<BR>-&nbsp;omniServant&nbsp;{pd_activations={start=0x074a9b60 
finish=0x074a9b64 end_of_storage=0x074a9b64 } 
}&nbsp;omniServant<BR>-&nbsp;__vfptr&nbsp;0x02f2d9b4 const 
LNADisconnectObserver::`vftable'{for 
`omniServant'}&nbsp;*<BR>&nbsp;[0]&nbsp;0x021dfea0 
LNADisconnectObserver::`vector deleting 
destructor'&nbsp;*<BR>&nbsp;[1]&nbsp;0x021dfde0 
observation::_impl_Observer::_ptrToInterface&nbsp;*<BR>&nbsp;[2]&nbsp;0x021dfdf0 
PortableServer::ServantBase::_downcast&nbsp;*<BR>&nbsp;[3]&nbsp;0x021dfe00 
observation::_impl_Observer::_mostDerivedRepoId&nbsp;*<BR>&nbsp;[4]&nbsp;0x022200a8 
omniServant::_is_a&nbsp;*<BR>&nbsp;[5]&nbsp;0x022200a2 
omniServant::_non_existent&nbsp;*<BR>&nbsp;[6]&nbsp;0x021dfe10 
PortableServer::ServantBase::_do_get_interface&nbsp;*<BR>&nbsp;[7]&nbsp;0x021dfe20 
observation::_impl_Observer::_dispatch&nbsp;*<BR>&nbsp;[8]&nbsp;0x021dfe30 
PortableServer::ServantBase::_add_ref&nbsp;*<BR>&nbsp;[9]&nbsp;0x021dfe40 
PortableServer::ServantBase::_remove_ref&nbsp;*<BR>+&nbsp;pd_activations&nbsp;{start=0x074a9b60 
finish=0x074a9b64 end_of_storage=0x074a9b64 
}&nbsp;omnivector&lt;omniObjTableEntry *&gt;<BR>+&nbsp;__vfptr&nbsp;0x02f2d9a4 
const LNADisconnectObserver::`vftable'{for 
`observation::_impl_Observer'}&nbsp;*<BR>-&nbsp;PortableServer::ServantBase&nbsp;{_pd_refCount=1 
}&nbsp;PortableServer::ServantBase<BR>-&nbsp;omniServant&nbsp;{pd_activations={start=??? 
finish=??? end_of_storage=??? } 
}&nbsp;omniServant<BR>-&nbsp;__vfptr&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[0]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[1]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[2]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[3]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[4]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[5]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[6]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[7]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[8]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>&nbsp;[9]&nbsp;CXX0030: Error: expression cannot be 
evaluated&nbsp;*<BR>+&nbsp;pd_activations&nbsp;{start=??? finish=??? 
end_of_storage=??? }&nbsp;omnivector&lt;omniObjTableEntry 
*&gt;<BR>+&nbsp;__vfptr&nbsp;0x02f2d994 const 
LNADisconnectObserver::`vftable'{for 
`PortableServer::ServantBase'}&nbsp;*<BR>&nbsp;_pd_refCount&nbsp;1&nbsp;int<BR></FONT></SPAN><FONT 
face=Arial color=#808080 size=2></FONT></DIV>
<DIV><FONT face=Arial color=#808080 size=2><SPAN class=159133611-27112008><FONT 
color=#000000>...</FONT></SPAN>&nbsp; </DIV>
<DIV>
<P align=left>Marco Barthel<FONT size=3><FONT face="Times New Roman" 
color=#808080> </FONT><FONT color=#ff0000>|</FONT><FONT color=#808080> 
</FONT></FONT><FONT color=#808080 size=2>Comergo GmbH </FONT><FONT size=3><FONT 
color=#ff0000>|</FONT><FONT face="Times New Roman" color=#808080> 
</FONT></FONT><FONT color=#808080 size=2>Heilbronner Str. 314</FONT><FONT 
size=3><FONT face="Times New Roman" color=#808080> </FONT><FONT 
color=#ff0000>|</FONT><FONT color=#808080> </FONT></FONT><FONT color=#808080 
size=2>70469 Stuttgart </FONT><FONT color=#ff0000 size=3>|</FONT><FONT 
color=#808080 size=2> Voice +49&nbsp;711&nbsp;13586&nbsp;42 </FONT><FONT 
color=#ff0000 size=3>|</FONT><FONT color=#808080 size=2> Fax 
+49&nbsp;711&nbsp;13586&nbsp;8042 </FONT><FONT color=#ff0000 
size=3>|</FONT><FONT color=#808080> marco.barthel@comergo.com</FONT></P>
<P align=left><SPAN class=035223513-05022007><FONT color=#808080>Sitz der 
Gesellschaft: Stuttgart<BR>Registergericht: Amtsgericht Stuttgart - HRB 
22107<BR>Geschäftsführer: Dr. Oliver Lohfert, Dr. Josef 
Breitenlechner</FONT></SPAN></P></FONT>
<P align=left><FONT face=Arial size=2></FONT>&nbsp;</P></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>