Und nein, denn dein Programm hat nur 2 GB zur Verfügung.
Du kannst auch nur 1 GB physikalischen
RAM besitzen und 2 GB als Pagefile ... der virtuelle Speicher in deinem Programm bleibt dennoch nur bei maximal 2 GB (für 32 Bit-Programme).
Und in diesen 2 GB muß auch irgendwo ein Stück freies gefunden werden, welches zusamenhängend genügend Speicher bietet.
Die TStringList hat da den Vorteil, daß sie alle "Zeilen" einzeln im
RAM verteilt.