[Pascal] Speicherprobleme

Hallo!!

Ich wollte mir auf meinem alten PC mit Win 3.1 und TurboPascal 7.0 for Windows eine kleine Datenbanksoftware schreiben. Aber da hab ich ein paar Probleme. Ich wollte 10 Tabellen mit 20*200 Feldern mit 100 Zeichen langen Strings erstellen. Aber schon beim Kompilieren sagt, er das die ‚Datenstruktur‘ zu groß ist. Sie sollte laut Hilfe kleiner als 65520 Bytes sein. Also hab ich geplant jede Tabelle in eine eigene Datei zu Speichern. Dafür habe ich allerdings den Stack vergrößern müssen, damit ich die Arrays erstellen kann. Kann man die max. Größe dieser Datenstrukturen irgendiwe vergrößern? Oder hat wer eine andere Lösung?

mfg
chris

Hallo,

wenn ich mich recht erinnern kann, war 65536 byte das Maximum, was TP7 an Variablen verwalten konnte. Wenn Du darüber hinaus Speicher benötigst mußt Du wohl den EMS ansprechen. Glaube zumindest, dass das so war. Dabei funktionieren allerdings die normalen Variablenkonstrukte von TP nicht mehr, als keine bequemen Arrays…

Am besten nimmst Du direkt FreePascal, einen freien und 100% kompatiblen 32bit Compiler mit IDE, der diese Einschränkungen nicht hat.

http://www.freepascal.org

Den Compiler gibt es für unterschiedlichste Prozessorarchitekturen und Betriebssysteme.

Daniel

Hi,

da hab ich ein paar Probleme. Ich wollte 10 Tabellen mit
20*200 Feldern mit 100 Zeichen langen Strings erstellen. Aber

Kannst Du die nicht dynamisch erstellen? Hast Du dich schon mal mit Zeigern beschäftigt??

Grüße
WOlfgang

[eingespart]

Am besten nimmst Du direkt FreePascal, einen freien und 100%
kompatiblen 32bit Compiler mit IDE, der diese Einschränkungen
nicht hat.

http://www.freepascal.org

Den Compiler gibt es für unterschiedlichste
Prozessorarchitekturen und Betriebssysteme.

Hallo!!

Danke für den Tipp. ich werd mir das einmal anschauen.

mfg
chris