MapViewOfFile返回的p是系统预留(reserve)的进程内的地址空间, 每Map一次,就预留一块地址,直到显式调用UnMapViewOfFile或进程结束(被操作系统资源回收)。 所以是的, 如果不取消映射, 迟早会没有足够的空间地址供预留。 具体你看参看一下MSDN或Jeffrey Richter写的Windows via C/C++一书, 其中提到:
You must remember to call UnmapViewOfFile. If you do not call this function, the
reserved region won't be released until your process terminates. Whenever you
call MapViewOfFile, the system always reserves a new region within your process' address space—any previously reserved
regions are not released.又: 你可以每次映射不同的段(同一文件的同一个映射对象),这些不同的MapView的内容是协同的,当然最后还是要UnMap一下的,有始有终,成堆出现,这本来就是一个好的程序所应具备的起码的风格。

Windows API学习(一)MapViewOfFile后一定要UnMapViewOfFile相关推荐

  1. 猎豹网校Windows API 学习指南(价值990元)

    Windows API是微软开发的应用程序编程接口,是一系列函数.宏.数据类型.数据结构的集合,微软的Windows就是使用Windows API开发出来的,我们要开发Windows应用程序,学习Wi ...

  2. Windows API 学习记录1

    这里面的好多函数不能死记硬背,知道有这个函数就行,等用到了,再回来细看 一.窗口管理函数包括以下几类: 按钮函数(Button) Microsoft提供了对话框和控制来支持应用程序与用户之间的交互通讯 ...

  3. windows api学习笔记-简单的记事本

    #include <windows.h> #include "resource.h" #include <string>LRESULT CALLBACK M ...

  4. windows api学习笔记-键盘钩子

    DLL项目的头文件 #ifdef KEYHOOKLIB_EXPORT //此宏将在CPP文件中定义 #define KEYHOOKLIB_API __declspec(dllexport) #else ...

  5. Windows系统调用学习笔记(一)—— API函数调用过程

    Windows系统调用学习笔记(一)-- API函数调用过程 Windows API 实验1:分析ReadProcessMemory 第一步:定位函数 第二步:开始分析 总结 实验2:分析NtRead ...

  6. c语言windows api编程,windows API编程学习

    我并不是计算机专业的学生,从事的工作也和编程没啥关系,并且是工作了五六年后开始在业余时间学习windows编程的,这种背景下开始学编程确实比较痛苦. 买了Charles Petzold 的<wi ...

  7. windows API 菜鸟学习之路(一)

    从今天开始学习  windows api编程,记录菜鸟学习的点点滴滴 首先从线程开始 直接上函数 msdn上面的函数原型 HANDLE CreateThread(   LPSECURITY_ATTRI ...

  8. java 调用win32 api 学习总结

    java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...

  9. C++ WINDOWS API 第2章 Windows API概要

    目录 2.1       Windows数据类型.. 1 2.1.1       Windows数据类型示例.. 1 2.1.2       Windows 数据类型与标准C 数据类型的关系.. 5 ...

最新文章

  1. Yii的beforeAction
  2. dyaddown matlab,matlab 采样函数
  3. cpucores_CPUCores怎么用 CPUCores使用方法指南_3DM单机
  4. AndroidStudio+ideasmali动态调试smali汇编
  5. 国家计算机科学进展,计算机科学技术学院部署科研工作推进及国家自然科学基金申报工作...
  6. 手机腾讯视频软件如何开启护眼功能
  7. sql/plus 常用操作
  8. python 构建来源gis_Python语言在ArcGIS环境中的应用.pptx
  9. 摩托罗拉里程碑2刷android 2.3.4
  10. 2019年1024,deepin安装原生Linux QQ
  11. 2019PLAGH-MIT医疗大数据学术交流及Datathon活动正式开始,Workshop环节精彩纷呈
  12. 【010】Excel宏编程相关封装模块(字体设置、写入表格内容)_003_#VBA
  13. 前端之JS篇(七)——Web APIsDOM部分内容
  14. AI(人工智能:一种现代的方法)学习之:基于信息的搜索策略(informed search)——启发式(heuristic)搜索、贪婪(greedy)搜索、A* (A star)搜索
  15. 第4章第5节:如何通过表格制作一份漂亮的学习计划表 [PowerPoint精美幻灯片实战教程]
  16. latex输入3.3.1类型的标题
  17. 2.uCOSIII任务管理
  18. 织梦小说模块,下载及安装教程
  19. mt6589+android+4.4,首款MT6589四核来袭 5寸屏TCL Y900评测
  20. 中国移动:5G毫米波尚需时间成熟,但未来可期!

热门文章

  1. 宏定义 指针 c语言,C语言宏定义讲解(C和指针 笔记)
  2. 制造工厂生产线液晶电子看板显示终端
  3. 病原微生物高通量测序:第三节 检测原理
  4. C# 将字符串(符合xml格式)与XML互转
  5. 计算方法(1~3章)
  6. mysql sql 多表更新语句_MySQL跨表、多表更新SQL语句总结
  7. couldnotfindartifactcom.orcale:ojdbc6:pom:11.2.0.1.0innexus-aliyun
  8. Ubuntu 18.04 创建 mdadm RAID0
  9. Html+Css+Js五星好评(完整代码+详解)
  10. 制作一个经典坦克大战