假设我在磁盘上有一个文件,然后使用CreateFile
创建其句柄,使用CreateFileMapping
创建其映射对象,使用MapViewOfFile
创建其映射 View 。虚拟内存中文件地址的开头保存在StartPtr
函数返回的指针MapViewOfFile
中。如果在调用CreateFileMapping
函数之前,我使用ReadFile
读取了一些字节N
,那是MapViewOfFile
返回的指针指向(StartPtr
+ N
)吗?
最佳答案
否。MapViewOfFile()要求您告诉它从文件开头开始相对于 View 的映射位置。在dwFileOffset参数中指定。如果您需要它以这种方式工作,则只需将SetFilePointerEx()零移动即可获取当前位置。