C# 32位程序,申請大內存,附dome(wpf),親測可用

一、我是vs2017,在選裝vs的時候,須要安裝c++模塊,由於申請大內存的必要exe存放在vc的某個目錄(下面會給出詳細的地址)下的c++

 

二、安裝完成在vs的安裝目錄可找到這個文件,我是社區版本的,若是是其餘版本也差很少,給你們參照c#

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\editbin.exedom

三、在vs,啓動程序的屬性->生成事件->後期生成事件命令行  輸入如下內容,直接複製便可spa

cd /d $(DevEnvDir)
cd..
cd..
cd VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64
editbin /largeaddressaware $(TargetPath)命令行

如圖:3d

 

四、而後F5,運行便可,我寫的dome可明顯看到變化;或者繼續看下去,還有其餘方法查看是否支持了大內存申請blog

五、管理員運行cmd,cd 到 editbin.exe 的目錄下,輸入如下命令,查看exe的屬性事件

dumpbin /headers c:/****/*.exe內存

(注意空格,注意須要是全路徑)get

六、回車後會出現如下提示說明成功了

若是是下面這個圖,說明就未申請大內存

 

 【最後附上c++同事的提醒,後期若是遇到我會補充】

聽說申請了大內存後,關於c++的sdk的內存地址會存在負數的狀況,雖然與咱們c#無關,但畢竟隸屬一個項目的,因此仍是當心爲好!!

下面是dome:

一、直接運行

引起內存溢出異常

二、在屬性欄目加上申請大內存

三、再F5運行

 

 

完美!

相關文章
相關標籤/搜索