web-dev-qa-db-ja.com

32ビットアプリケーションで64ビットWindows7で2GB以上を使用するにはどうすればよいですか?

私は、32ビットアプリで64ビット版のWindows 7Ultimateで2GB以上を使用できるようにしようとしています。現在、2GBに達するとクラッシュします。 Windows XP、Vista、および7の32ビット版でこれを最大3GBに移動する方法があると聞きました。increaseuservaの設定は機能しないようです。 (私は4GBをインストールしています。不思議に思うなら、それはドワーフ要塞です。)

4
Ouroborus

このMSDNページ によると、32ビットプロセスの最大アドレス空間は64ビットWindows 7では4Gbです。しかし、これはプロセスでIMAGE_FILE_LARGE_ADDRESS_AWAREフラグを設定する必要があります。

IMAGE_FILE_LARGE_ADDRESS_AWAREの設定は、ソフトウェアのコンパイル時にlinkingの段階で行う必要があるため、より問題になります。詳細については、 別のMSDNページ を参照してください。

また、 this StackOverflow の質問、そしておそらく this の質問もご覧になると、一般的な情報が得られます。

4
DMA57361