Why 2 GB memory limit when running in 64 bit Windows ?
- by Roland Bengtsson
I'm a member in a team that develop a Delphi application. The memory requirements are huge. 500 MB is normal but in some cases it got out of memory exception. The memory allocated in that cases is typically between 1000 - 1700 MB.
We of course want 64-bits compiler but that won't happen now (and if it happens we also must convert to unicode, but that is another story...).
My question is why is there a 2 GB memory limit per process when running in a 64 bit environment. The pointer is 32 bit so I think 4 GB would be the right limit.
I use Delphi 2007.