阅读背景:

进程共享数据封装成类

来源:互联网 

.cpp

#include "ShareMemory.h"


CShareMemory::CShareMemory(const	char* pszMapName, int nFileSize, BOOL bServer):m_hFileMap(NULL),m_pBuffer(NULL)
{
	if (bServer) //是服务端,就创建
	{
		m_hFileMap = ::CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, 0, nFileSize, pszMapName);
	}
	else //否则就打开
	{
		m_hFileMap = ::OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, pszMapName);
	}
	//把它映射到内存
	m_pBuffer = ::MapViewOfFile(m_hFileMap, FILE_MAP_ALL_ACCESS, 0, 0, 0);
}


CShareMemory::~CShareMemory(void)
{
	::UnmapViewOfFile(m_pBuffer);
	::CloseHandle(m_hFileMap);
}
#include "ShareMemory.h"


CShareMemo



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: