我用内存映射,但不想破坏原文件,所以PAGE_READONLY方式创建,但是创建失败,请问怎么回事呢?难道一定要可读可写方式》?
HANDLE hFile = CreateFile(m_strFile,/*GENERIC_WRITE|*/GENERIC_READ,0,NULL ,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(hFile == INVALID_HANDLE_VALUE)
{
return; }
DWORD dwFileSize = GetFileSize(hFile,NULL);
HANDLE hFileMap = CreateFileMapping(hFile,NULL,PAGE_READONLY,0, dwFileSize+sizeof(char),NULL);
HANDLE hFile = CreateFile(m_strFile,/*GENERIC_WRITE|*/GENERIC_READ,0,NULL ,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(hFile == INVALID_HANDLE_VALUE)
{
return; }
DWORD dwFileSize = GetFileSize(hFile,NULL);
HANDLE hFileMap = CreateFileMapping(hFile,NULL,PAGE_READONLY,0, dwFileSize+sizeof(char),NULL);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货