应用程序分配堆过大,失败

今天把win7 上一个软件放放到win10上运行,
提示 fail to alloc heap ,xxx(size).

去网上找了下,有dumpbin.exe 和 editbin.exe 可以查看和修改应用可分配内存大小。

这两个工具一版都再visual studio 里面,所以要先安装VS(我安装得是VS社区版,dumpbin.exe 运行时还需要其他得软件,例如:LINK.exe,所以直接拷贝没用,必须得安装)。

下面时命令 ,必须以管理员权限运行:
editbin.exe /largeaddressaware your-program.exe

执行成功后查看,
dumpbin.exe /headers your-program.exe

应用程序分配堆过大,失败_第1张图片
image.png

这里就成功了。

你可能感兴趣的:(应用程序分配堆过大,失败)