[Gambas-user] Issue 123 in gambas: GUI dependencies in library projects not exposing any gui dependency

gambas at ...2524... gambas at ...2524...
Wed Feb 15 00:00:38 CET 2012


Comment #7 on issue 123 by adamn... at ...626...: GUI dependencies in library  
projects not exposing any gui dependency
http://code.google.com/p/gambas/issues/detail?id=123

Seemed OK for a few days but now I'm getting two problems with one project.  
It uses 4 libraries and 1 local component.

When this project is first opened, the IDE displays an  
error "CComponent.Load.453 Not an object". This occurs with the line:

     All[sLig].Load

where  
sLig="webaccess3.gambas,phApplication3.gambas,horseBO.gambas,phDB9a.gambas"
being the only item in Require[] (i.e. hLibraryInfo.Require).  Execution  
then falls straight to the Finally/Catch clauses.
Clicking OK, brings up the project, but...

If I try and open the project properties form, then at line 376 of  
FPropertyProject.RefreshComponents:

     $cComp[sDep].Check(sLib)
where  
sLib="/share/projects/gambas3_proj/horse/datasources/racepages/racepages.gambas"
and  
sDep="webaccess3.gambas,phApplication3.gambas,horseBO.gambas,phDB9a.gambas"

Here, $cComp[sDep] is null and another "Not an object" error occurs.

(By the way, when running the IDE normally, at this point it crashes with  
the "A fatal error...)

Points to note:
1) using build 4477
2) most of these libraries are used in various combinations in other  
projects without a problem.
3) all the libraries other than "racepages" has declared dependencies that  
include other libraries.
4) if I remove ALL the required dependencies from the racepages Component  
properties then the error does not occur.

Thoughts:
1) I think this is a bug as the IDE just reports the "Not an object" error  
that refers to it's own code (not the loaded project code) and crashes when  
the project properties form is opened.
2) Do you expect the hLibInfo.Require to be a comma delimited string?  I  
don't know but it looks a bit weird to me.

cheers
Bruce

p.s. If you need to see the project, it will take me some time to develop a  
demo.  The real projects are very large.  Here is some info about them

phApplication3 : 500 LOC.  Components:  
gb.gb.db,gb.form,gb.gui,gb.image,gb.settings Libraries: None   
Component-Requires:gb.db, gb.form,gb.gui,gb.imagegb.settings

phDB9a : 1427 LOC. Components: gb,gb.db,gb.settings  Libraries:  
phApplication3  Component-Requires: gb.db, gb.settings, phApplication3

horseBO : 3398 LOC. Components: gb,gb.db  Libraries: phApplication3,  
phDB9a  Component-Requires: phDB9a

webaccess3: 172 LOC, Components: gb,gb.net,gb.net.curl  Libraries: None   
Component-Requires: gb.net, gb.net.curl

horsepages: 5364 LOC. Components:  
gb,gb.db,gb.db.form,gb.form,gb.gui,gb.image,gb.net,gb.net.curl,gb.settings   
Libraries: webaccess3,phApplication3,phDB9a,horseBO  Component-Requires:  
Currently NONE (so the current application can work)









More information about the User mailing list