<br />
Hi,<br />
<br />
I would like to clarify that UserException is not a macro, it is a class. I had tried two options<br />
<br />
Option-1<br />
I commented virtual and inline functions in UserException class<br />
then i got the following error<br />
<br />
OMNIORB_DECLARE_USER_EXCEPTION_IN_CORBA(WrongTransaction, _dyn_attr)<br />
<br />
error #54-D: too few arguments in macro invocation<br />
    OMNIORB_DECLARE_USER_EXCEPTION_IN_CORBA(Bounds, _dyn_attr)<br />
appears in various files like CORBA_NamedValue.h, CORBA_Context.h etc.<br />
<br />
I think the error may be in macro expansion i.e arguments of macro may themselves be macro. Any comments for this?<br />
<br />
Option-2<br />
with virtual and inline lines without comment<br />
following error appears<br />
error #54-D: too few arguments in macro invocation<br />
      virtual ~UserException();<br />
error #279: invalid destructor declaration<br />
      virtual ~UserException();<br />
error #79: expected a type specifier<br />
      virtual ~UserException();<br />
error #407: a destructor may not have parameters<br />
      virtual ~UserException();<br />
error #79: expected a type specifier<br />
      virtual ~UserException();<br />
but UserException is class not a macro. I don't know why this is giving error.<br />
<br />
Does anyone has idea what is wrong here.<br />
<br />
Regards<br />
Binod Pal <br />
<br />
On Thu, 09 Sep 2010 06:22:08 +0530  wrote<br />
>2010/9/8 Thomas Lockhart <lockhart@fourpalms.org>:<br />
<br />
><br />
<br />
>> 2. When i am compiling the code for INTEGRITY, i am getting the<br />
<br />
>> following errors...<br />
<br />
>> "D:toDelincludeomniORB4/CORBA_Exception.h", line 245: warning #76-D:<br />
<br />
>> argument to macro is empty virtual ~UserException();<br />
<br />
><br />
<br />
> It looks like "virtual" is declared as some kind of goofy macro in<br />
<br />
> INTEGRITY. Too bad for you :/<br />
<br />
<br />
<br />
No, I find that rather hard to believe, otherwise you could not code<br />
<br />
in C++ under INTEGRITY, which is something we've been doing for many<br />
<br />
years now. However, I can believe that UserException is a macro (hint:<br />
<br />
so is DataBuffer). I have no idea why anyone thinks it's a good idea<br />
<br />
to write macros in CamelCase...<br />
<br />
<br />
<br />
We contemplated (briefly) porting omniORB to INTEGRITY, and I wish you<br />
<br />
luck, Binod Pal. INTEGRITY does provide a POSIX wrapper around it's<br />
<br />
API, but I would be afraid that the semantics of all the various<br />
<br />
functions may not match the true POSIX semantics close enough for a<br />
<br />
trouble-free port. But please keep us posted of your progress, I might<br />
<br />
be interested in helping you.<br />
<br />
<br />
<br />
Regards,<br />
<br />
BN<br />
<br />
<br><br><br><Table border=0 Width=644 Height=57 cellspacing=0 cellpadding=0 style="font-family:Verdana;font-size:11px;line-height:15px;"><TR><td><A HREF="http://sigads.rediff.com/RealMedia/ads/click_nx.ads/www.rediffmail.com/signatureline.htm@Middle?" target="_blank"><IMG SRC="http://sigads.rediff.com/RealMedia/ads/adstream_nx.ads/www.rediffmail.com/signatureline.htm@Middle"></A></td></TR></Table>