[EMAIL PROTECTED] ha scritto: > Am Donnerstag, 4. September 2008 14:33:03 schrieb Doriano Blengino: > >> [EMAIL PROTECTED] ha scritto: >> >>> Am Mittwoch, 3. September 2008 10:56:37 schrieb [EMAIL PROTECTED]: >>> >>>> Hi List! >>>> >>>> I've written a kind of library, where I droped my standard routines. At >>>> the moment, I have to compile this class every time with my projects. >>>> >> When you speak about "compile this class every time", I think your >> libray is a gambas source code. If it is so, then you can not compile it >> Make a (dummy?) project with your libray in it; give it a meaningful name. Edit the library source: put a "EXPORT" alone in a line at the beginning:
' Gambas module file EXPORT PUBLIC SUB printit(st AS String) PRINT st END Run the project, or compile it. Go to the project properties (General, Options, Components...); in the "Options" tab set "This project is a component" to YES; further tabs should appear on the right of the window (Provides and Requires). Go the tab "Provides", and click on the line starting with your library name, under the column "Type", and set "Class". Confirm with "OK". Next, create an executable: Main menu/Project/Create/Executable; a window will open asking for a location. For this kind of things, I use the same path as the project, but could be better to choose a location accessible by other users too, I don't know. Before continuing, expand the last item in the window named "Options": two checkboxes will appear. Check the "Install components in the user directory" or something similar. Confirm with OK. Quit Gambas. In your home directory you shoud find two directories: .local/lib/gambas2/ .local/share/gambas2/ with things inside them (symbolic links to the executable you created before). If you don't find ~/.local, or one of the other subdirectory, try to create them and repeat the create executable step. I don't remember whther gambas creates them automatically or it expects them to be there. Restart gambas, open/create another project (not the old one, I suppose...), go to the project properties under the section "Components". In the list of available components, you should find a line containing the name of the project you did in the first step. Check it, and now in your project you can use the methods declared in your library. Referring to the source code above, I called that module "alib", and put it inside a project "provalib". So, in another project, I can check the line "provalib", and the methods are accessible by writing "alib.printit()". Some notes: I use gambas 2.0.0, quite an old version, with italian localization. Your version could be a little different... I am testing what I am just writing to you, and it works. But there could be better/preferrable methods. Good luck, hope this solves. Cheers, Doriano. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user