CreateFileMapping函数
时间: 2024-01-02 15:02:30 浏览: 34
CreateFileMapping函数是Windows API中的一个函数,用于创建或打开一个文件映射对象。它的原型如下:
```
HANDLE CreateFileMapping(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCTSTR lpName
);
```
参数说明:
- `hFile`:一个已经打开的文件句柄,可以是INVALID_HANDLE_VALUE或NULL,表示映射的是一个新文件;
- `lpFileMappingAttributes`:一个指向`SECURITY_ATTRIBUTES`结构的指针,描述文件映射对象的安全性。可以设置为NULL;
- `flProtect`:指定文件映射对象的访问权限。可以是`PAGE_READONLY`、`PAGE_READWRITE`、`PAGE_WRITECOPY`等等;
- `dwMaximumSizeHigh`和`dwMaximumSizeLow`:指定文件映射对象的大小,以字节为单位;
- `lpName`:指定文件映射对象的名称。如果是打开一个已经存在的文件映射对象,需要指定该参数。
函数返回一个句柄,表示创建或打开的文件映射对象。如果函数执行失败,返回NULL。
文件映射对象可以映射到一个文件,也可以不映射到文件。如果不映射到文件,就可以使用共享内存的方式实现进程间通信,将数据共享到不同的进程中。