[置顶] 内存映射失败MapViewOfFile 失败 返回 8

问题描述1


在使用内存映射方式读写数据时,将文件A的内容拷贝至文件B中,偶尔会出来文件拷贝后的文件,内容为空,或部分为空


问题分析1


怀疑是内存映射方式读写数据的稳定性(可笑的怀疑,内存映射可以Windows内存管理的基础,基础都有问题的话还会有那么稳定吗?)


最终结果1


无解


问题描述2


经过几次软件功能上更新之后,仍然出现了些问题,更新过程中,错误提示比较完整,其中在失败的时候提示了 “存储空间不足,无法处理此命令。 ”


问题分析2


此次版本与上一次版本,功能上差异不大,在做数据拷贝时将每次映射的数据块大小调大了,为的是提高拷贝速度


查询很多资料之后,像错误提示说的,存储空间不足,因此猜想,是否申请虚拟内存失败。尝试性的将拷贝的大小修改为较小的值。


最终结果2


使用修改每次拷贝的大小,正常运行两周未出现类似问题



原文地址:https://www.cnblogs.com/dyllove98/p/3206443.html