I have built my 32-bit windows application with the LARGEADDRESSAWARE linker option. I then run this application on a win7-64bit OS PC. Watching Task Manager and keeping an eye on peak memory utilization by my application's process, I see that it seems to be able to grab up to "slightly over 3 GB" - the max looks to be something like 3.1GB. Trying to get more than that I get an "out of memory" error. I had thought the limit would be 4GB. Why is it 3.1GB?
Is there a way to get up tp 4GB?