工作中用到本地程序与浏览器插件之间共享数据的需求,因此想到了使用内存共享的方法。
使用平台:windows
使用说明:内存共享分为服务端和客户端,服务端写入数据,客户端读取数据,服务端和客户端通过使用相同的名字,来确认配对。
服务端实现:ShareMemServer.h
#pragma once
/**************************************************************************************************
功能:共享内存服务端
作用:
用法:
CShareMemServer m_shareMem;
void* pShareMem = m_shareMem.GetAddr();
共享内存名例子
#define SHARE_MEM_NAME ( L"12345578-0B4B-4e9f-AAA4-19D29CC9416A" )
#define SHARE_MEM_NAME ( L"12345578-0B4B-4e9f-AAA4-19D29CC9416A-1" )
#define SHARE_MEM_NAME ( L"12345578-0B4B-4e9f-AAA4-19D29CC9416A-2" )
#define SHARE_MEM_NAME ( L"12345578-0B4B-4e9f-AAA4-19D29CC9416A-3" )
**************************************************************************************************/
#include <Windows.h>
#include <string>
using namespace std;