Bei einem 32-Bit Programm kann man noch das Linker-Flag IMAGE_FILE_LARGE_ADDRESS_AWARE setzen. Dadurch erhöht sich der Adressraum von 2 GB auf 3GB. Vorraussetzung ist ein 64-Bit Windows oder ein 32-Bit Windows mit dem /3GB Boot-Schalter.
Das Programm und all seine Komponenten und DLLs müssen dann aber auch mit Pointern größer 2 GB richtig umgehen können, was z.B. bei "Integer(P1) - Integer(P2)" nicht der Fall ist (Overflow-
Exception).
Folgende Zeile in die
DPR Datei einfügen
Delphi-Quellcode:
program MyApp;
{$SetPeFlags $20} // IMAGE_FILE_LARGE_ADDRESS_AWARE
uses
Forms,
...