BBS: Inland Empire Archive
Date: 07-19-92 (19:49) Number: 30
From: JEAN CREPEAU Refer#: NONE
To: JOHN GALLAS Recvd: NO
Subj: Modules!! Conf: (2) Quik_Bas
In a message to ALL, JOHN GALLAS wrote:
JG=> Could someone PLEASE explain exactly how seperate modules work? I'm
trying to break up my program into 2 modules, so that it will be in the
right size for the compiler, but it isn't working.. Can I call
subroutines from the 1st module from within a sub from the 2nd? And
how do I have variables that will work in both modules and in both
modules's subroutines? I've found that DIM SHARED doesn't work across
different modules.. Can somebody help me??
1. You may put your root program (the one outside all the subs/functions)
in only one .BAS file
2. All the subs/functions that SHARE variables must be in the same .BAS
3. For a module, to know what are the external (other modules) subs and
functions, you must include a DECLARE SUB/FUNCTION at the beginning of
your program, before any executable statement.
4. You compile each module (.BAS file) separately with BC. No special
option is needed.
5. You link each object file together with a
line. Ex: LINK PROGMAIN+PROG1+PROG2; [Enter]. You should put the module
that contains the root program first.
* Origin: INTERACESS Montreal (QC) Canada (514) 528-1415 (1:167/280)