32-битный Процесс имеет ограничение памяти 4 ГБ, но он разделен на 2 ГБ для адресного пространства пользователя и адресного пространства ядра.
Имеется ключ / 3GB, чтобы вы могли использовать 3 ГБ для пространства пользователя и 1 ГБ для пространства ядра. Для этого вам нужно изменить настройки в ОС через boot.ini (Win 2000, XP, 2003) или утилиту bcdedit (Win Vista и более поздние версии). Также вам нужно, чтобы ваш exe знал об этом переключателе, связывая его с флагом /LARGEADDRESSAWARE
. Вы можете сделать это с помощью утилиты editbin (она поставляется вместе с Windows SDK).
Кроме этого, боюсь, вам придется внести некоторые изменения в работу своего приложения, чтобы оно не занимало столько памяти.