015
13.11.2003, 15:37 Uhr
Hans
Library Walker (Operator)
|
Hi, also die Sache mit dem Stack klingt auch einleuchtend. Ich hab mir das jetzt noch mal genauer angesehen. Es gibt auch noch die Möglichkeit, dem Linker mitzuteilen, wie gross der Stack für das Programm maximal sein darf. Dabei fiel mir dann auch der Heap auf. Das ist jener Speicherbereich, aus dem einem das BS (hier also DOS) Speicher zur Verfügung stellt, der mit malloc & Co angefordert wird. Dessen Grösse kann man auch festlegen, so dass das Programm nur maximal X KB Speicher zur Verfügung hat.
Einstellen kan man das auch wieder im Optionen-Menü irgendwo; ich hab jetzt nur die Kommandozeilenoptionen (aus der Hilfedatei kopiert ):
/H:xxxx Specifies application heap reserve size /Hc:nnnn Specifies application heap commit size /S:xxxx Specifies application stack reserve size /Sc:xxxx Specifies application stack commit size
Hoffe, damit findest Du den Fehler.
Ach ja, das Programm, das Du oben gepostet hast, läuft bei mir unter Win95 ohne Probleme. Unter DOS hab ichs nicht getestet.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 13.11.2003 um 15:40 Uhr von Hans editiert. |