32位WPF 在申请内存提示 outofmemoryexception

问题:32位程序,在序列化读取大文件时,提示outofmemoryexception.

分析:32位程序可以使用内存4GB,实际使用内存不超过2GB;所以可以扩大2GB的限制;

解决:VS里提供了 启用大内存地址设置 选项。

   C++程序可以在连接器中直接设置。

   WPF程序在项目属性中,编译后事件中设置如图:

 附:

cd /d $(DevEnvDir)
cd..
cd..
cd VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
editbin /largeaddressaware $(TargetPath)

其中路径需要根据自己安装的VS版本去查找,如:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64

posted @ 2025-05-29 17:43  cdxy2005  阅读(100)  评论(0)    收藏  举报