質問: 32ビットアプリケーションで64ビットwindows7で2gb以上を使用するにはどうすればよいですか? 私は、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 の質問もご覧になると、一般的な情報が得られます。