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

浙公网安备 33010602011771号