Zitat von
easteregg:
also liegt das an dem memorymanager von borland?
Denkt doch bitte mal erstmal alle nach. Benutzt wurde zum auslesen eine Funktion namens? Richtig:
GlobalMemoryStatus! Wie der Zufall es will, ist diese Funktion absolut unabhängig vom Borland Memory Manager, weil es sich - wie der Zufall es will - um eine
Win32 API-Funktion handelt.
Wenn du die Funktionen von Delphi benutzt um
RAM zu allozieren, bist du aber natürlich auf das beschränkt, was Delphi dir anbietet (siehe himitsus Post). Würdest du die üblichen Windows-Funktionen verwenden, solltest du dieses Problem ja nicht haben ... teste es einfach.
Und nochmal: ein Usermode-Programm auf einer StiNo-Installation von Windows kann nicht mehr als 2GB allozieren, weil der Teil ab $80000000 eben dem Kernel gehört. Dort befinden sich (eingeblendet in den Prozeßspeicherraum) eingeblendet beispielsweise MMFs und Shared Sections von DLLs. Alles untendrunter ist sozusagen privat für den Prozeß.