c++ MapViewOfFile函数及参数解释
时间: 2023-12-17 08:02:35 浏览: 82
`MapViewOfFile`函数是Windows API中用来映射一个文件的函数,其原型如下:
```c++
LPVOID MapViewOfFile(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
SIZE_T dwNumberOfBytesToMap
);
```
参数解释如下:
- `hFileMappingObject`:文件映射对象的句柄。可以通过`CreateFileMapping`函数创建此句柄。
- `dwDesiredAccess`:映射视图的访问权限。可以为以下值之一:
- `FILE_MAP_READ`:只读访问。
- `FILE_MAP_WRITE`:写访问。
- `FILE_MAP_ALL_ACCESS`:完全访问权限。
- `dwFileOffsetHigh`和`dwFileOffsetLow`:文件映射的起始偏移量,用于指定文件的起始位置。由于文件大小可能超过一个DWORD,所以需要使用两个DWORD变量合并起来表示。一般情况下,可以将`dwFileOffsetHigh`设为0,将`dwFileOffsetLow`设为实际偏移量。
- `dwNumberOfBytesToMap`:需要映射的字节数。
函数返回值为映射视图的指针,如果映射失败,则返回NULL。映射视图指针指向映射的文件内容。在使用完毕后,需要使用`UnmapViewOfFile`函数释放映射视图。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)