Tipps zu Borland Pascal und Datensegment

Von: , Frage gestellt am Mo, 27. Sep 1999

Hallo!
Ich habe ein ziemlich umfangreiches Programm hier compiliert und stehe vor dem Problem, dass das Datensegment voll ist.
Welche Maßnahmen kann ich nun setzen, damit ich wieder mehr Platz hier bekomme?
Das ganze unter BP7, Windowsprogramm.

Alle Ideen sind willkommen, ich selbst hab schon einiges ausprobiert und gemacht, aber es ist immer noch zuwenig...

Danke
Alois

12 Antworten zu dieser Frage

            • Antwort von nach 6 Stunden hilfreich
              Re^8: Borland Pascal und Datensegment

              Hallo!

              Delphi. Da is das leichter.
              oh yes, i know!! bei inzwischen 285000 Code Zeilen gehts
              Uff! Das is ja schon riesig!
              yes :-) HAAA! Jetzt weiß ich! Du mußt DLLs
              machen!
              Das weiss ich auch. Nur genau das ist das Problem. Dass die eben ein eigenes Datensegment haben. Mit der Borland Database Engine kommts da zu wunderbaren nix-geht-mehr Situationen. Oder nimm den FPC! Der kann mehr. Der is
              ein echter 32-Bit Compiler. Oder nimm
              gleich Delphi.
              FPC ist was??????
              Delphi geht nicht aus den verschiedensten Gründen. Ich will ja meinen Code nicht neu schreiben!

              bye
              alois

            • Antwort von nach 6 Stunden hilfreich
              Re^9: Borland Pascal und Datensegment

              Hallo! HAAA! Jetzt weiß ich! Du mußt DLLs
              machen!
              Das weiss ich auch. Nur genau das ist das
              Problem. Dass die eben ein eigenes
              Datensegment haben. Mit der Borland
              Database Engine kommts da zu wunderbaren
              nix-geht-mehr Situationen.
              Aso? Was is die Borland Database Engine? War die beim BP7 dabei? Noch nie gehört! Oder nimm den FPC! Der kann mehr. Der is
              ein echter 32-Bit Compiler. Oder nimm
              gleich Delphi.
              FPC ist was??????
              FPC = Free Pascal Compiler. Der is fast 100% kompatibel zu BP7. Und is absolut gratis. OpenSource! Und geht für DOS, Windows, Linux, OS/2, Amiga, ... :-)))))))) Ein Problem kannst allerdings kriegen: Ob da das OWindows dabei is, glaubi nicht. Delphi geht nicht aus den verschiedensten
              Gründen. Ich will ja meinen Code nicht
              neu schreiben!
              Ja, das versteh ich.

              Die beiden Ideen kommen daher, weil ich Dir statt dem (dummen) 16-Bit-Kompiler einen 32-Bit empfehlen wollte. Und Delphi (zumindest die neueren Versionen) machen 32-Bit-Code, und können deshalb auch DS > 64kB.

              Bye
              Hansi

  1. Antwort von nach 13 Stunden hilfreich
    Re: Borland Pascal und Datensegment

    Hallo!
    Ich habe ein ziemlich umfangreiches
    Programm hier compiliert und stehe vor
    dem Problem, dass das Datensegment voll
    ist.
    Welche Maßnahmen kann ich nun setzen,
    damit ich wieder mehr Platz hier bekomme?
    Das ganze unter BP7, Windowsprogramm.
    Irgendwie habe ich das Gefühl, daß ihr um den heißen Brei herumredet. Deswegen poste ich mal hier, GAAAAAANZ am Anfang.

    Das Problem ist doch, das das DATENSEGMENT voll ist. Das Datensegment ist aber nicht der Heap. Demnach ist auf dem Heap doch noch etwas frei, oder? Wenn ich mich nicht irre, ist der nämlich bei BP7 und Windows als Target auch bis zu 16Mb groß, wie bei DPMI. Du mußt nur unter Options\Memory Sizes das einstellen (8Mb ist Voreinstellung).

    Dann legst Du ganz einfach globale Pointer an, statt globale Variablen zu verwenden.

    Oder ist der Heap etwa auch voll?
    Dann kannst Du immer noch GlobalAlloc benutzen.

    --Mathias Ricken



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!