win764位系统上让32位程序能申请到4GB内存方法。

最近测试一个32位程序总是在1.2G左右内存时崩溃,怀疑是内存申请失败,本身32位程序只能申请到2GB内存,经过在网上找的各种方法和测试,如下方法可行,能申请到4GB内存。

1、管理员模式下运行CMD,输入:BCDEdit /set PAE forceenable Windows

 这里的BCDEdit是关于命令行的启动配置编辑器。使用上面的命令,你能启用物理地址扩展(PAE),让支持的内存大于4GB

2、管理员模式下运行CMD,输入:bcdedit /set increaseuserva 3072

来使得windows把2G以上的内存也分配给应用程序!

3、重启电脑。

4、重新编译程序。

5、在开始-》程序-》Visual Studio2010-》中找到“Visual Studio 命令提示(2010)”打开已设置VS环境变量的CMD窗口,在命令行下执行:

editbin /LARGEADDRESSAWARE 你的程序名.exe

 

 

如果要恢复2GB模式,则使用如下命令删除

1、BCDEdit /deletevalues PAE

2、BCDEdit /deletevalues increaseuserva

3、重启电脑。

 

 


如果使用vs2010(其他编译器没测试),可在“工程属性-》链接器-》系统-》启用大地址”中选择“是”,可直接启用4GB模式。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值