16,472
社区成员
发帖
与我相关
我的任务
分享
m_hMapFile =OpenFileMapping(FILE_MAP_ALL_ACCESS,
FALSE,
FLMM_INSTANCE_MAP_NAME);
if(m_hMapFile!=NULL)
{
bAlreadyExisted =TRUE;
m_lpInstanceData = (char*) MapViewOfFile(m_hMapFile, // handle to map object
FILE_MAP_ALL_ACCESS, // read/write permission
0,
0,
sizeof(Instance_Data));
return TRUE;
}
//不存在
m_hMapFile = CreateFileMapping(
INVALID_HANDLE_VALUE, // use paging file
NULL, // default security
PAGE_READWRITE, // read/write access
0, // maximum object size (high-order DWORD)
sizeof(Instance_Data), // maximum object size (low-order DWORD)
FLMM_INSTANCE_MAP_NAME);
if(m_hMapFile==NULL)
{
return FALSE;
}
m_lpInstanceData= (char*) MapViewOfFile(m_hMapFile, // handle to map object
FILE_MAP_ALL_ACCESS, // read/write permission
0,
0,
sizeof(Instance_Data));
if(NULL !=m_lpInstanceData)
UnmapViewOfFile(m_lpInstanceData);
m_lpInstanceData =NULL;
if(NULL != m_hMapFile)
CloseHandle(m_hMapFile);
m_hMapFile =NULL;