注册 登录
编程论坛 C++教室

有没有人帮忙,关于内存文件映射的问题???

wpfcat 发布于 2012-08-30 14:54, 455 次点击
关于内存文件映射,由于业务处理需要,进行了很多次的文件映射,而且在映射后都关闭释放了资源,查看任务管理器,不存在内存泄露情况,最后进行结果保存的时候,申请一块不大的内存(300M左右),提示无法获取内存了,(本人估计应该是无法申请到连续的内存了),但是这是什么情况造成的呢,很多人遇到类似的问题,但没找到答案,有人知道吗?
3 回复
#2
rjsp2012-08-30 15:53
最后进行结果保存的时候,申请一块不大的内存(300M左右),提示无法获取内存了,(本人估计应该是无法申请到连续的内存了)
------ 如果你真能确定是“无法申请到连续的内存了”,那就简单了,程序运行时先申请内存,而不是到结果保存时才申请内存。
#3
wpfcat2012-08-30 16:05
回复 2楼 rjsp
谢谢你,内存问题已经解决,但是我重复很多次的文件内存映射,中间会提示GetLastError(8)这个错误,应该是内存不足的问题,但是我每次映射都是通过UnmapViewOfFile释放的资源,这种情况是怎么导致的呢?
#4
wpfcat2012-08-30 16:06
回复 2楼 rjsp
或者说,如果我最开始申请内存,会不会影响到后面的文件映射操作?
1