专家博客 | 软件下载 | IT学院 | 视频教程 | 编程论坛 | 网站地图 | RSS订阅
最新动态IT业界人物C语言C++.NETJAVAC#Delphi算法SQL ServerOracleMysqlACCESSASPPHPASP.NETJSP服务器软件测试软件工程专题
您当前的位置:中国自学编程网 > 开发语言 > .NET > .NET Framework > 浏览文章
文章搜索:
内存映射文件
作者:天涯 来源:中国自学编程网 发布日期:1211645287

与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。

内存映射文件可以用于3个不同的目的:

系统使用内存映射文件,以便加载和执行. e x eD L L文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。

可以使用内存映射文件来访问磁盘上的数据文件。这使你可以不必对文件执行I / O操作,并且可以不必对文件内容进行缓存。

可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据。Wi n d o w s确实提供了其他一些方法,以便在进程之间进行数据通信,但是这些方法都是使用内存映射文件来实现的,这使得内存映射文件成为单个计算机上的多个进程互相进行通信的最有效的方法。

一.内存映射文件的函数包括

CreateFileMapping , OpenFileMapping, MapViewOfFile, UnmapViewOfFile FlushViewOfFile

用法如下:

1HANDLE CreateFileMapping(

  HANDLE                  hFile,              // 一个文件句柄

  LPSECURITY_ATTRIBUTE  lpAttributes,         // 定义内存映射文件对象是否可以被承

  DWORD                   flProtect,           // 该内存映射文件的保护类型

  DWORD                   dwMaximumSizeHigh,// 内存映射文件的长度

  DWORD                   dwMaximumSizeLow, //

  LPCTSTR                  lpName             // 内存映射文件的名字

)

hFile       指定要映射的文件的句柄,如果这是一个已经打开的文件的句柄(CreateFile函数的返回值),那么将建立这个文件的内存映射文件,如果这个参数为-1,则建立共享内存。

lpAttribute  安全属性,一般设为NULL

flProtect    指定映射文件的保护类型,它的取值可以是PAGE_READONLY(内存页面只读) PAGE_READWRITE(内存页面可读写)。

dwMaximumSizeHigh dwMaximumSizeLow参数组合指定了一个64位的内存映射文件的长度。一种简单的方法是将这两个参数全部设置为0,那么内存映射文件的大小将与磁盘文件大小一致。

上一页12 3 下一页
相关文章 关于 内存映射文件
·IComparable,IComparer排序实例
·轻松地创建自己的项目模板
·.NET正则基础之——平衡组
·.NET 4将支持用软件实现的事务内存
·net中的游标链表和普通链表对GC的影响
·List采用delegate快速实现排序、查找等操作
新闻动态
·QQ邮箱动态 - 写信时内容预览功能介绍
·日媒透露AMD未来桌面/移动平台路线图
·eBay惊现水货"联通iPhone"无锁受青睐
·Office Mobile 7将新增OneNote和SharePoint
·外网热评微软有史以来最优秀十大产品
·网游借道新兴媒体 叩启网吧市场之
·《破碎的地平线》系统需求公布
·Win 7搭配酷睿2 联想发布IdeaPad新品
·未及时删除攻击评论 谷歌遭巴西法院罚款
·Office 2010新增Starter版本 首纳产品密钥卡
栏目推荐
轻松地创建自己的项目模板
轻松地创建自己的项目
.NET正则基础之——平衡组
.NET正则基础之——平
·如何操作NTFS数据流?
·Enterprise Library Logging App Block的时区问题
·.net 里面 protected private 的变量也可以访问
·一个.net错误提示及解决方法
·在.NET下编写中文代码程序
·数字图像处理之概述
程序人生
唐骏观点:创新是全方位
唐骏观点:创新是全方
比尔盖茨撰文分享1979年记忆
比尔盖茨撰文分享1979
·从两万到千亿的创业故事
·程序员30岁以后的发展迷途
·创业精神才是衡量一个创业者最重要的指
·QA们都是挺聪明的人
·美国IT跳槽行为揭秘
·程序人才是人类未来的开拓者
关于站点 - 联系我们 - 版权隐私 - 免责声明 - - 返回顶部
中国自学编程网版权所有 本站原创文章,未经授权禁止转载或建立镜象站点
E-Mail:520it@163.com Tel:15802529892 Copyright 2006-2008 Zxbc.cn Corporation
中国自学编程网倡导软件开发学习文化,崇尚软件开源和共享,致力于帮助编程学习者在各自专业领域取得成功!