BBS: Inland Empire Archive Date: 09-12-92 (12:59) Number: 264 From: TONY ELLIOTT Refer#: NONE To: FRANCOIS ROY Recvd: NO Subj: Re: Who are my parents? Conf: (2) Quik_Bas
Francios,
FR> Good idea except the calling pgm may not be one I write
FR> (it may actually be
> a commercial pgm especially modified to interface with our stuff), and,
> more importantly (and I wish I could figure this one out!!): no matter how
> much environment space I give myself and no matter how hard I try, I keep
> getting the infamous 'Out of memory' error every time I
> try to assign a new
> string to the environment.
When you program loads, a COPY of the master environment is loaded
with your program. Only the active variables are copied; not the empty
space. In other words, the copy of the table accessable from BASIC is
full before you even start.
The way around this is to allocate a dummy variable before your
program loads. Use it to allocate as much space as you'll need to
manipulate from within your program:
From DOS: Set Dummy=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
When your program starts, do this:
ENVIRON("Dummy") = ""
You can now add your own variables to the copy of the environment
loaded with your program.
ENVIRON("MyVar") = "Hey, it works!"
Remember, changes you make from your app will only be in effect while
your app is running. If you SHELL, child processes will get a copy of
your copy, but as soon as you terminate the program, the original
environment is restored.
Hope this helps!
Tony
___
X 1st 1.01b #1030s X A clean desk is a sign of a -sick- mind
--- Maximus 2.01wb
* Origin: Oakland BBS (1:133/706)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET