- 博客(0)
- 资源 (2)
空空如也
vs2010 编写的共享资源例子,包括客户端和服务器端
vs2010 编写的共享资源例子,包括客户端和服务器端,编译测试通过,非常适合学习和项目使用,绝对原创。ShareMemServer; ShareMemClient;HANDLE lhShareMemory;
char* lpBuffer = NULL;
CLONESERVER_SHAREMEMINFO_S* pstCasShareMem;
if(sizeof(CLONESERVER_SHAREMEMINFO_S) > _CAS_SHARE_MEM_SIZE)
{
//地址定义太小,失败
return;
}
lhShareMemory = CreateFileMapping(HANDLE(0xFFFFFFFF), NULL, PAGE_READWRITE, 0, _CAS_SHARE_MEM_SIZE, _T("CasCloneServerSharedMemory"));
if (NULL == lhShareMemory)
{
if (ERROR_ALREADY_EXISTS == GetLastError())
{
//cout << "Already exists!";
}
else
{
//cout << "Create Sheared Memory unsuccessfully!";
}
return;
}
lpBuffer = (char*)MapViewOfFile(lhShareMemory, FILE_MAP_WRITE, 0, 0, _CAS_SHARE_MEM_SIZE);
pstCasShareMem = (CLONESERVER_SHAREMEMINFO_S*)lpBuffer;
memset(lpBuffer, 0, _CAS_SHARE_MEM_SIZE);
if (NULL == lpBuffer)
{
//cout << "Get Share memory unsuccessfully!";
return;
}
strcpy(lpBuffer, "hello");
//cout << *(lpBuffer + 40) << endl;
//Sleep(600000);
//close
if (lpBuffer)
{
lpBuffer = NULL;
pstCasShareMem = NULL;
UnmapViewOfFile(lpBuffer);
}
if (lhShareMemory)
{
lhShareMemory = NULL;
}
return;
2015-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人