[Back to MEMORY SWAG index]  [Back to Main SWAG index]  [Original]


 I need the proper syntax For a Pascal Program that will execute a Dos
 prog (a small one) and then resume the Pascal Program when the Dos prog
 is finished.  Any suggestions gladly accepted...

   TP method:

   Assumes Programe name is \PROGPATH\PROGNAME.EXE, and the command
   line parameters are /R

   Exec('\PROGPATH\PROGNAME.EXE','/R');

   You need to make sure that you have the Heap set With the $M
   directives, so that you have enough memory to execute the
   porgram.

   example (this Program doesn't use the heap at all):

   {$M 1024, 0, 0} { 1 kb stack, 0k min, 0k max }

   (this Program needs 20k minimum heap to run, and can use up to
   100k)

   {$M 1024, 20480, 102400}  { 1k stack, 20k min, 100k max }

   A Turbo Pascal Program will always use as much RAM as there is
   avaiable, up to the "max" limit. if you do not put a $M directive
   in your Program, the heap will be the entire available memory of
   your machine, so no memory will be available For your external
   Program to run.

   It is also a good idea to bracket your Exec command with
   "SwapVector;" statements.

[Back to MEMORY SWAG index]  [Back to Main SWAG index]  [Original]