HANDLE hFileMaping = NULL;
do
{
hFileMaping = OpenFileMappingW(FILE_SHARE_READ | FILE_SHARE_WRITE, FALSE, L"jyytest");
if (NULL == hFileMaping)
{
hFileMaping = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE,
0, 4 * 1024, L"jyytest");
}
if (NULL == hFileMaping)
{
break;
}
int *pValue = (int *) MapViewOfFile(hFileMaping, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, 0, 0);
if (pValue)
{
for(int i = 0; i < 1024; i++ )
{
pValue[i]++;
}
}
if(pValue)
UnmapViewOfFile(pValue);
pValue = NULL;
} while (0);
getchar();
CloseHandle(hFileMaping);
hFileMaping = NULL;