Hello Andrei
gSystem->Load() doesn't look up and respect the PATH env the way all
other Windows applications do. The DLL search path is defined by
so-called ROOT resource file (rather by Bill Gates:-).
One can find it under %ROOTSYS%\etc\system.rootrc.
Alas I found very few information about "ROOT resource file" in ROOT
documentation.
One can customize the system resource providing the custom ".rootrc"
file in his/her current directory.
For example one can create the custom
.rootrc file with a single line in:
.rootrc:
WinNT.*.Root.DynamicPath: .;$(PATH)
This will force ROOT to look up the "working" direcopry and directories
on PATH to load DLLs.
Hope this helps.
> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]
> On Behalf Of Andrei Daniel
> Sent: Wednesday, September 11, 2002 2:01 AM
> To: Roottalk
> Subject: [ROOT] Problem with version 3.03.08 on Windows XP
>
> Hello Rotters!
>
> I have a problem with the last version 3.03.08
> on the Windows XP. I load own DLL by
> gSystem->Load("mydll.dll")
> and root cannot search it in the directory that
> is present in the PATH. After root restart it
> writes that libMinuit.dll cannot be loaded.
> After system reboot and library moving into
> the /root/bin directory root began to work.
> But after the error in the macros and root restart
> it repeat the error - libMinuit.dll cannot be loaded.
> When I backed to the version 3.03.07 all works
> excluding library loading from the directory
> describing in the PATH. It is loaded only from
> the /root/bin directory.
>
> Andrei
>
> ----------------------------------------------
> Andrei Daniel
> FLNR, JINR, Dubna 141980 Russia
> e-mail: daniel@jinr.ru
> tel: 7 (09621) 64568 fax: 7 (09621) 65083
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:09 MET