c++中共享内存操作函数MapViewOfFile解析(二)
来源:互联网 发布:网络活动策划方案 编辑:程序博客网 时间:2024/05/20 14:25
此函数映射文件视图到调用进程的地址空间。
LPVOID MapViewOfFile(
HANDLE hFileMappingObject, // handle to file-mapping object
DWORD dwDesiredAccess, // access mode
DWORD dwFileOffsetHigh, // high-order DWORD of offset
DWORD dwFileOffsetLow, // low-order DWORD of offset
SIZE_T dwNumberOfBytesToMap // number of bytes to map
);
hFileMappingObject
一个打开的映射文件对象的句柄,这个句柄可以由CreateFileMapping和OpenFileMapping函数返回。
dwDesiredAccess
指定访问文件视图的类型
值
描述
FILE_MAP_WRITE
读和写的访问权限。hFileMappingObject参数创建时,有PAGE_READWRITE保护属性。
FILE_MAP_READ
写的访问权限。hFileMappingObject参数创建时,有PAGE_READWRITE或者PAGE_READONLY保护属性。
FILE_MAP_ALL_ACCESS
和FILE_MAP_WRITE一样
FILE_MAP_COPY
写复制访问权限。如果创建映射文件对象时,有PAGE_WRITECOPY和此参数(FILE_MAP_COPY),会接收执行文件的视图。
dwFileOffsetHigh
指定开始映射文件偏移量的高位。
dwFileOffsetLow
指定开始映射文件偏移量的低位。
dwNumberOfBytesToMap
指定需要映射的文件的字节数量,如果dwNumberOfBytesToMap为0,映射整个的文件。
返回值
如果函数成功,返回值是映射视图的开始位置。
如果函数失败,返回值为NULL,可以通过调用GetLastError函数获得详细的错误信息。
说明
映射一个文件,让其指定的文件部分在调用进程的地址空间可见。
MapViewOfFile用于将存储于磁盘的文件放进一个进程的虚拟地址空间,并在该进程的虚拟地址空间中产生一个用于"存放"该文件的区域,这个空间就叫做File View。系统同时产生一个存放在物理内存中的File Mapping Object用于维护这种映射关系。这时当多个进程需要读写那个文件数据时,它们的File View其实对用的都是同一个File Mapping Object。这样做可以节省内存和保持数据的同步性,并达到数据共享的目的。
- c++中共享内存操作函数MapViewOfFile解析(二)
- c++中共享内存操作函数CreateFileMapping解析(一)
- c++中共享内存操作函数解析(三)
- 共享内存对象方法(MapViewOfFile)
- 使用文件映射的方式进行共享数据中CreateFileMapping、MapViewOfFile函数参数说明
- Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile
- Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile
- Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile
- shm*()--共享内存操作函数
- c语言如何操作内存(数据类型、函数在内存中解析简介)
- c语言如何操作内存(数据类型、函数在内存中解析简介)
- C语言中内存操作函数
- C语言中内存操作函数memset
- C语言中内存操作函数memcmp
- linux C共享内存函数
- c内存操作函数
- C内存操作函数
- 共享内存和操作共享内存几个函数的用法
- C++方向经典书籍
- c++中共享内存操作函数CreateFileMapping解析(一)
- 游戏策划新手指南
- 将数组元素颠倒的java代码
- 采集原理 代码直接可用
- c++中共享内存操作函数MapViewOfFile解析(二)
- jQuery控制元素显示、隐藏、切换、滑动的方法
- php操作xml(2)
- 温家宝历年两会记者会引用古诗文盘点
- PHP实现MVC开发得最简单的方法——单点入口
- ListViewItem的类型
- using_where, Using temporary ,using_filesort 分享
- Jquery AJAX
- 约瑟夫环