Re: Using TMapFiles in compiled code

From: Valery Fine (fine@bnl.gov)
Date: Fri Jul 10 1998 - 21:40:04 MEST


On 10 Jul 98 at 12:54, Peter Steinberg wrote:

> 
> However, the compiler (VC++5.0) complains even before it finished
> dealing with TMapFile.h:
> 
> d:\Root_star\include\TMapFile.h(150): error C2039: 'GetObject' :
>  is not a member of 'TObjLink'
> 
> What am I doing wrong here?  When I look in TList.h I see that
> GetObject _is_ a member of TObjLink.  Do I need to include more
> files?
> 


  !!!!!   Look up  "Windows4Root.h"  !!!!!
 
  The problem is that 

                GetObject 

  is defined as 

              cpp MACRO (!!!) 

within some VC++ header files. To see what happens behind the 
scene you may try too see the output of the cpp just before 
the "real" compilation.  

 That "Windows4Root.h" contains the list of "undef" tricks to avoid 
clashes between Root names and Microsoft WIN32 API macro names.

                      Valery
=================================================================
Dr. Valeri Faine (Fine)
    -------------------          Phone: +1 516 344 7806
Brookhaven National Laboratory   FAX  : +1 516 344 4206
Bldg. 510A /STAR                 mailto:fine@bnl.gov
Upton, New York, 11973-5000      http://nicewww.cern.ch/~fine
USA
                                 
Dr. Valery Fine                  Telex : 911621 dubna su
    -----------
LCTA/Joint Inst.for Nuclear Res. Phone : +7 09621 6 40 80
141980 Dubna, Moscow region      Fax   : +7 09621 6 51 45
Russia                           mailto:fine@main1.jinr.dubna.su                              



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:35 MET