<!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> 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> </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> </DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial size=2>There are two
occurences of "omniServant" one of it is
corrupted/strange.</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial
size=2></FONT></SPAN> </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> </DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial
size=2></FONT></SPAN> </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> </DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial
size=2>...</FONT></SPAN></DIV>
<DIV><SPAN class=159133611-27112008><FONT face=Arial
size=2>- POA_observation::Observer {...} POA_observation::Observer<BR>- observation::_impl_Observer {...} observation::_impl_Observer<BR>- omniServant {pd_activations={start=0x074a9b60
finish=0x074a9b64 end_of_storage=0x074a9b64 }
} omniServant<BR>- __vfptr 0x02f2d9b4 const
LNADisconnectObserver::`vftable'{for
`omniServant'} *<BR> [0] 0x021dfea0
LNADisconnectObserver::`vector deleting
destructor' *<BR> [1] 0x021dfde0
observation::_impl_Observer::_ptrToInterface *<BR> [2] 0x021dfdf0
PortableServer::ServantBase::_downcast *<BR> [3] 0x021dfe00
observation::_impl_Observer::_mostDerivedRepoId *<BR> [4] 0x022200a8
omniServant::_is_a *<BR> [5] 0x022200a2
omniServant::_non_existent *<BR> [6] 0x021dfe10
PortableServer::ServantBase::_do_get_interface *<BR> [7] 0x021dfe20
observation::_impl_Observer::_dispatch *<BR> [8] 0x021dfe30
PortableServer::ServantBase::_add_ref *<BR> [9] 0x021dfe40
PortableServer::ServantBase::_remove_ref *<BR>+ pd_activations {start=0x074a9b60
finish=0x074a9b64 end_of_storage=0x074a9b64
} omnivector<omniObjTableEntry *><BR>+ __vfptr 0x02f2d9a4
const LNADisconnectObserver::`vftable'{for
`observation::_impl_Observer'} *<BR>- PortableServer::ServantBase {_pd_refCount=1
} PortableServer::ServantBase<BR>- omniServant {pd_activations={start=???
finish=??? end_of_storage=??? }
} omniServant<BR>- __vfptr CXX0030: Error: expression cannot be
evaluated *<BR> [0] CXX0030: Error: expression cannot be
evaluated *<BR> [1] CXX0030: Error: expression cannot be
evaluated *<BR> [2] CXX0030: Error: expression cannot be
evaluated *<BR> [3] CXX0030: Error: expression cannot be
evaluated *<BR> [4] CXX0030: Error: expression cannot be
evaluated *<BR> [5] CXX0030: Error: expression cannot be
evaluated *<BR> [6] CXX0030: Error: expression cannot be
evaluated *<BR> [7] CXX0030: Error: expression cannot be
evaluated *<BR> [8] CXX0030: Error: expression cannot be
evaluated *<BR> [9] CXX0030: Error: expression cannot be
evaluated *<BR>+ pd_activations {start=??? finish=???
end_of_storage=??? } omnivector<omniObjTableEntry
*><BR>+ __vfptr 0x02f2d994 const
LNADisconnectObserver::`vftable'{for
`PortableServer::ServantBase'} *<BR> _pd_refCount 1 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> </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 711 13586 42 </FONT><FONT
color=#ff0000 size=3>|</FONT><FONT color=#808080 size=2> Fax
+49 711 13586 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> </P></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>