进程通信系列-共享内存

来源:互联网 发布:化工软件 编辑:程序博客网 时间:2024/05/18 02:30

共享内存是最简单的方法,但要注意是要限制长度,只能是定长的,而且要加以判断有没有获取过

共享内存类:

#include "stdafx.h"#include "share.h"#pragma data_seg("have_jxy")//共享数据段还有种方法是内存映射char m[2000]="";//必须是定长,不然会卡死#pragma data_seg()#pragma comment(linker,"/SECTION:have_jxy,RWS")share::share(void){ now=0;}share::~share(void){}CString last="";int share::send(CString content){strncpy_s(m,(LPCTSTR)content,sizeof(m));return 1;}CString share::read(){CString s(m);if(last==s)return "";last=s;return s;}int share::have(){return last!=CString(m);}