OpenFileMapping() 原型如下:
[C++] 纯文本查看 复制代码 HANDLE WINAPI OpenFileMapping(
__in DWORD dwDesiredAccess,
__in BOOL bInheritHandle,
__in LPCTSTR lpName
);
该函数用来打开已经存在的并且有名的文件映射。
第 1 个参数 dwDesiredAccess 是映射(Mapping)对象的存取权限,同 CreateFileMapping() 中的 flProtect 参数。
第 2 个参数 bInheritHandle 如果设为 TRUE ,那么可以继承进程句柄,否则不能继承,一般可设为 FALSE 。
第 3 个参数 lpName 是打开的 Mapping 对象的名字,由 CreateFileMapping 的 lpName 参数指定。
函数若执行成功则返回一个 Mapping 对象的句柄,失败返回 NULL 。
测试例子见 《通过映射文件共享数据》
在该例子的程序一中的 CreateFileMapping() 函数的第一个参数使用了 INVALID_HANDLE_VALUE ,这表示创建了一个与物理文件无关的内存映射,它通过系统来的页面文件来分配一个映射。 |