Article View: de.comp.lang.pascal
Article #12Re: programm-aufruf aus TP
From: Joerg Horlitz
Date: Sat, 12 Dec 1992 14:24
Date: Sat, 12 Dec 1992 14:24
41 lines
2461 bytes
2461 bytes
cgl%uniware.de@UUKISTE.ZER meinte am 08.12.92
zum Thema "programm-aufruf aus TP":
> wuerde gerne aus einem TP-Programm ein public-domain
> comprimierer aufrufen. habe aber wohl problem mit
> speicher und stack-belegung.selbst eine einfache
> batchdatei bringe ich nicht zum ausfuehren.
> vorhandener pc = 286 mit 640 K
>
> irgendwelche vorschlaege oder tips ????????????
Ja!
Hallo Christian,
Geht es um TP 6.0 und die exec-Funktion aus der Unit dos? Dann schau doch mal
nach, wieviel Heapspeicher Dein Programm maximal ueber new(), getmen() oder
aehnliche Funktionen belegt (zur Laufzeit belegen kann). Und diesen Wert
traegst Du unter hmax in {$M stack, hmin, hmax} als erste Programmzeile des
Hauptprogramms ein.
Turbo Pascal belegt standardmaessig den ganzen Speicher (hmax = 655360) fuer
den Programmheap, also ist bei der Ausfuehrung von exec() auch kein Speicher
fuer DOS-Programme (auch COMMAND.COM) frei.
Den Wert fuer stack kannst Du auch verringern, aber dann solltest Du das Pro-
gramm bei eingeschalteter Stack-Pruefung ausgiebig testen. Jedes Byte (besser:
jeder Paragraph; 16Bytes), das nicht vom Programm belegt wird, steht fuer exec
zur Verfuegung.
Wenn Du Interesse an einer Unit hast, die trotz voll deklariertem Heapspeicher
(mit hmax=655360) exec ausfuehren kann, schreib' mir 'ne PM in die Kiste oder
in die Uni, ich schick' sie Dir gerne zu. Dabei wird der ganze Speicher frei-
gegeben, der gerade nicht vom Programm auf dem Heap belegt ist.
Trotzdem kann (natuerlich nicht gleichzeitig mit exec!) der ganze Heap genutzt
werden.
> Christian Gloye (ibo) UniWare# Computer GmbH
Joerg Horlitz - Buchenlochstr. 43 - 6750 Kaiserslautern
+---------------------------------------------------------------+
| Wise Joe - The only Wise? Comments welcome, please send to: |
| j_horlit@informatik.uni-kl.de |
| wise_joe@kiste.ppc.sub.org - wise_joe@nirwana.ruessel.sub.org |
+--------------------- WISE_JOE@KISTE.ZER ----------------------+
## CrossPoint v2.0 ##
Technical Details
Message-ID:
<4rh8AuCoAS@kiste.ppc.sub.org>Path:
arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!sdd.hp.com!nntp-server.caltech.edu!ira.uka.de!smurf.sub.org!ppcnet!kiste.ppc.sub.org!wise_joeShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!sdd.hp.com!nntp-server.caltech.edu!ira.uka.de!smurf.sub.org!ppcnet!kiste.ppc.sub.org!wise_joe From: wise_joe@kiste.ppc.sub.org (Joerg Horlitz) Newsgroups: de.comp.lang.pascal Subject: Re: programm-aufruf aus TP Message-ID: <4rh8AuCoAS@kiste.ppc.sub.org> Organization: KISTE (Public Mailbox, Kaiserslautern, Germany) Date: Sat, 12 Dec 1992 15:24:00 +0100 Lines: 41