15,471
社区成员
发帖
与我相关
我的任务
分享
HANDLE hFile = CreateFile(...);
HANDLE hFileMapping = CreateFileMapping(hFile, ...);
PVOID pvFile = MapViewOfFile(hFileMapping, ...);
// Use the memory-mapped file.
UnmapViewOfFile(pvFile);
CloseHandle(hFileMapping);
CloseHandle(hFile);
HANDLE hFile = CreateFile(...);
HANDLE hFileMapping = CreateFileMapping(hFile, ...);
CloseHandle(hFile);
PVOID pvFile = MapViewOfFile(hFileMapping, ...);
CloseHandle(hFileMapping);
// Use the memory-mapped file.
UnmapViewOfFile(pvFile);
HANDLE hFile = CreateFileW(L"D:\\Downloads\\fg.ini",GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
HANDLE hFileMapping = CreateFileMappingW(hFile,0,PAGE_READONLY,0,0,0);
PVOID pvFile = MapViewOfFile(hFileMapping,FILE_MAP_READ,0,0,0);
printf("%x,%x,%x,%p\n",GetCurrentProcessId(),hFile,hFileMapping,pvFile);
getchar();
CloseHandle(hFileMapping);
CloseHandle(hFile);
puts("closed");
getchar();
getchar();
UnmapViewOfFile(pvFile);
HANDLE sec=CreateFileMappingW((HANDLE)-1,0,PAGE_READWRITE,0,64,L"sec");
printf("%x\n",sec);
PVOID view = MapViewOfFile(sec,FILE_MAP_READ,0,0,0);
printf("%p\n",view);
CloseHandle(sec);
HANDLE sec2=OpenFileMappingW(FILE_MAP_WRITE,0,L"sec");
HANDLE sec3=CreateFileMappingW((HANDLE)-1,0,PAGE_READWRITE,0,64,L"sec");
printf("%x",sec2);