假设我在磁盘上有一个文件,然后使用CreateFile创建其句柄,使用CreateFileMapping创建其映射对象,使用MapViewOfFile创建其映射 View 。虚拟内存中文件地址的开头保存在StartPtr函数返回的指针MapViewOfFile中。如果在调用CreateFileMapping函数之前,我使用ReadFile读取了一些字节N,那是MapViewOfFile返回的指针指向(StartPtr + N)吗?

最佳答案

否。MapViewOfFile()要求您告诉它从文件开头开始相对于 View 的映射位置。在dwFileOffset参数中指定。如果您需要它以这种方式工作,则只需将SetFilePointerEx()零移动即可获取当前位置。

09-05 22:50