Hi,
Zu der 2GB/4GB Problematik hier ein vielleicht noch interessanter Artikel:
Klick mich
Ich würde auch eher auf einen Fehler in deiner Programmierung tippen, wie auch schon von Neutral General erwähnt wurde, oder deine Anwendung benötigt tatsächlich soviel, was dann darauf hinausläuft, dass dein Konzept überarbeitet werden sollte
Achja, was mir mal aufgefallen war:
SetLength(ArrayEinesTyps, 2);
rufe ich das einmal auf, so wird der Speicher einmal für zwei ArrayEintraege belegt.
Rufe ich das nochmals auf, so wird ungenutzter Speicher dafür neu belegt, der alte aber nicht freigegeben, laut Taskmanager bleibt der
RAM genutzt.
Lediglich SetLength(ArrayEinesTyps, 0); gibt den Speicher tatsächlich wieder frei.
Seit dem verusche ich entweder, die Array-Längen einmal im Programm definieren zu können, oder Objektlisten zu nutzen.
Gruß