Hi Ed,
We have observed the same problems several times here at Utrecht
on win98, win2k and winNT machines.
Last time when I was at CERN I showed it to Rene and he even
could reproduce the problem on his machine.
It doesn't have anything to do with your scrip; just start a
ROOT session and it can happen as well.
Note that if you start a batch root session (i.e. root -b)
the problem never occurs.
My 2 cents is that the problem is related to an incorrect
initialisation at the loading time of the graphics libs.
Cheers,
Nick.
--
Dr. Nick van Eijndhoven mailto:nick@phys.uu.nl http://www.phys.uu.nl/~nick
--------------------------------------------------------------------------
Org.: Utrecht University, Faculty of Physics and Astronomy
Address: Princetonplein 5, NL-3584 CC Utrecht, The Netherlands
Phone: +31-30-2532331(direct) +31-30-2531492(secr.) Fax: +31-30-2518689
CERN: +41-22-7679751(direct) +41-22-7675857(secr.) Fax: +41-22-7679480
Offices: Buys Ballot laboratory Room 710 (Utrecht) B23 1-020 (CERN)
--------------------------------------------------------------------------
Ed Oltman wrote:
>
> Hello,
> I have noticed an odd behavior in the root v3.03/09 on win2k:
> Occasionally, when I run root and load in my main.cpp script,
> I get strange errors [See below]. However, if I try to execute
> the script again it works fine. If I exit root (.q) and re-run
> root and reload the same script, it still works fine. I thought
> it was just the first time after I restart my computer but it
> happens more frequently than that. It does not necessarly happen
> when I open new DOS box - except the first time after I restart
> the computer...
>
> Any ideas? Thanks..
>
> Ed Oltman
>
> c:\analysis01>root
> the current keyboard layout is 437
> *******************************************
> * *
> * W E L C O M E to R O O T *
> * *
> * Version 3.03/09 18 September 2002 *
> * *
> * You are welcome to visit our Web site *
> * http://root.cern.ch *
> * *
> *******************************************
>
> Compiled for win32.
>
> CINT/ROOT C/C++ Interpreter version 5.15.56, Sep 4 2002
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> root [0] .x main.cpp
> Error: class,struct,union or type unknown not defined
> FILE:C:\root/include\RtypesCint.h LINE:1
> (unknown)121
> *** Interpreter error recovered ***
> root [1]
>
> Also, here is my main.cpp file - its purpose is to load a dll.
>
> c:\analysis01>type main.cpp
> class CManage;
> void main(char *fname="")
> {
> gROOT->Reset();
> char path[256];
>
> // If fname is non-empty, use %rootsys%\analysis.dll
> // otherwise use analysis.dll in current directory
> if (fname && *fname)
> sprintf(path,"%s\\Analysis.dll",gRootDir);
> else
> strcpy(path,"analysis.dll");
> gROOT->LoadMacro(path);
> CManage *m = new CManage();
>
> // if fname is non-empty, its an analyzed file - restore it...
> if (fname && *fname)
> {
> m->RestoreAnalyzed(fname);
> gAn->m_pResolution->Draw();
> gPad->GetCanvas()->Update();
> }
> }
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:15 MET