HANDLE CreateFileMapping(
HANDLE hFile, //物理文件句柄
LPSECURITY_ATTRIBUTES lpAttributes, //安全设置
DWORD flProtect, //保护设置
DWORD dwMaximumSizeHigh, //高位文件大小
DWORD dwMaximumSizeLow, //低位文件大小
LPCTSTR lpName //共享内存名称
);
我这个函数映射开超过1.7G的文件的时候会失败,如果我有一个文件想
每次映射成1G,分2次完成,代码应该如何写?
hFileMap = CreateFileMapping(hFile,NULL,PAGE_READONLY,0,0,NULL); // 超大文件
时该处失败
if(hFileMap == NULL)
{
printf("创建原文件映射对象句柄失败:%d。\n",GetLastError());
CloseHandle(hFile);
return -1;
}
文件要是大于1.7G的话,代码运行会报错
下面的2个变量是可以设置成1G或者,分割的余数
DWORD dwMaximumSizeHigh, // 高位文件大小
DWORD dwMaximumSizeLow, // 低位文件大小
MapViewOfFile如何正确映射到内存啊?
--
FROM 124.78.9.*