1 BOOL CreateFileDemo(TCHAR* pFileName, DWORD dwSize)
2 {
3 HANDLE hFile;
4 HANDLE hMapFile;
5
6 hFile = CreateFile(
7 pFileName,
8 GENERIC_WRITE | GENERIC_READ,
9 FILE_SHARE_READ,
10 NULL,
11 CREATE_ALWAYS,
12 FILE_ATTRIBUTE_NORMAL,
13 NULL
14 );
15 if( hFile == INVALID_HANDLE_VALUE )
16 {
17 OutputDebugString(_T("CreateFile fail!/r/n"));
18 return FALSE;
19 }
20
21 hMapFile = CreateFileMapping(
22 hFile,
23 NULL,
24 PAGE_READWRITE,
25 0,
26 dwSize,
27 NULL
28 );
29 if( hMapFile == NULL )
30 {
31 OutputDebugString(_T("CreateFileMapping fail!/r/n"));
32 CloseHandle( hFile );
33 return FALSE;
34 }
35
36 CloseHandle( hMapFile );
37 CloseHandle( hFile );
38
39 return TRUE;
40 }