15,471
社区成员
发帖
与我相关
我的任务
分享
int CShareMemory::CreateSharedMemory()
{
HANDLE hFileMapping = CreateFileMapping(INVALID_HANDLE_VALUE,
NULL,
PAGE_READWRITE,
0,
100,
"myMem");
if ((hFileMapping == NULL) || (hFileMapping == INVALID_HANDLE_VALUE))
return -1;
if (GetLastError() == ERROR_ALREADY_EXISTS) return -1;
return 0;
}
int CShareMemory::ReleaseSharedMemory()
{
HANDLE hFileMapping = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, "myMem");
if(hFileMapping) CloseHandle(hFileMapping);
return 0;
}
HANDLE CShareMemory::CreateSharedMemory()
{
HANDLE hFileMapping = CreateFileMapping(INVALID_HANDLE_VALUE,
NULL,
PAGE_READWRITE,
0,
100,
"myMem");
if ((hFileMapping == NULL) || (hFileMapping == INVALID_HANDLE_VALUE))
return -1;
if (GetLastError() == ERROR_ALREADY_EXISTS) return -1;
return hFileMapping;
}
int CShareMemory::ReleaseSharedMemory(HANDLE hFileMapping)
{
if(hFileMapping) CloseHandle(hFileMapping);
return 0;
}
int CShareMemory::CreateSharedMemory()
{
m_hFileMapping = CreateFileMapping(INVALID_HANDLE_VALUE,
NULL,
PAGE_READWRITE,
0,
100,
"myMem");
if ((hFileMapping == NULL) || (hFileMapping == INVALID_HANDLE_VALUE))
return -1;
if (GetLastError() == ERROR_ALREADY_EXISTS) return -1;
return 0;
}
int CShareMemory::ReleaseSharedMemory()
{
if(m_hFileMapping) CloseHandle(m_hFileMapping);
return 0;
}