Zitat:
Bei 32-Bit-Anwendungen stehen, jedoch nur selten an einem Stück, bis zu 2 Gigabyte Speicher pro Anwendung zur Verfügung, es sei denn sie haben das Bit IMAGE_FILE_LARGE_ADDRESS_AWARE im EXE-Dateikopf gesetzt; dann können es bis zu 3 GB in den 32-Bit-Versionen von Windows sein (erfordert /3GB Bootoption), und sogar bis zu 4 GB in den 64-Bit-Versionen von Windows.
So stimmt es noch mehr.
Quelle.
In Delphi kann man dieses Flag mit der Compilerdirektive {$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE} setzen (die Windows-
Unit muss vorher eingebunden sein, sonst wird die Konstante nicht erkannt, aber man kann auch direkt den Wert $20 = 32 nehmen).