码迷,mamicode.com
首页 > Windows程序 > 详细

c#32位支持大内存(>2gb)

时间:2021-07-23 17:47:53      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:post   nal   nbsp   rgb   ram   style   需要   执行   dump   

32位由于系统限制最高只能使用4GB内存,而c# 32位app则限制只能使用2GB,但是当程序需要执行超过2G内存时就会抛异常
两种解决方案
1. 进入vs command, 执行editbin /largeadressaware yourapp.exe.(注意editbin这个exe需要vs安装c++相关组件)
   可以在post build events里面加入命令行执行
    
 CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\VsDevCmd.bat"
     editbin /largeaddressaware "$(TargetPath)"
2. c#工程项目属性设置为Any CPU,然后把prefer 32bit勾上就默认支持大内存了。
 
使用dumpbin来查看是否支持大内存模式
使用方式
1. 进入vs command
2. dumpbin /headers yourapp.exe
技术图片

 

 

c#32位支持大内存(>2gb)

标签:post   nal   nbsp   rgb   ram   style   需要   执行   dump   

原文地址:https://www.cnblogs.com/qidong/p/15049344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!