#define PartSize 2*1024*1024 // 分块的大小2MB
hFileMap = CreateFileMapping(hFile,NULL,PAGE_READONLY,0,PartSize,NULL);
lpMapStartPos = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, i*PartSize, PartSize); // 增加的代码
if ( lpMapStartPos == NULL )
{
printf("\n映射原文件到内存映射失败:%d。",GetLastError());
return -1;
}
i=0的时候,MapViewOfFile可以映射成功。
i=1的时候,MapViewOfFile可以映射失败,GetLastError()的返回值是5。
我是想把文件分段的映射,遇到了上面的问题。不知道如何解决?
--
FROM 116.231.61.*