私は、32ビットアプリで64ビット版のWindows 7Ultimateで2GB以上を使用できるようにしようとしています。現在、2GBに達するとクラッシュします。 Windows XP、Vista、および7の32ビット版でこれを最大3GBに移動する方法があると聞きました。increaseuservaの設定は機能しないようです。 (私は4GBをインストールしています。不思議に思うなら、それはドワーフ要塞です。)
このMSDNページ によると、32ビットプロセスの最大アドレス空間は64ビットWindows 7では4Gbです。しかし、これはプロセスでIMAGE_FILE_LARGE_ADDRESS_AWARE
フラグを設定する必要があります。
IMAGE_FILE_LARGE_ADDRESS_AWARE
の設定は、ソフトウェアのコンパイル時にlinkingの段階で行う必要があるため、より問題になります。詳細については、 別のMSDNページ を参照してください。
また、 this StackOverflow の質問、そしておそらく this の質問もご覧になると、一般的な情報が得られます。