这里内存映射发送端(以后简称:发送端)负责写入数据到共享内存中,内存映射接收端(以后简称:接收端)负责显示写入的数据;
当然也可以打开多个内存映射发送端(这里也可以通过读出按钮显示写入到共享内存的数据);
输入信息,并单击写入
接收端显示写入信息,这里可以修改接收端信息,在发送端读出
发送端代码:
定义共享内存中的数据结构:
struct shareMem {
HWND hWnd;
char text[255];
} *shMem;
这里通过消息机制通知接收端获取共享内存中的数据,所以还要定义信号量:
#define WM_DATA WM_USER+2000
窗口生成时创建映像文件(或者打开)并映射到本进程中
void __fastcall TForm1::FormCreate(TObject *Sender)
{
fMap = OpenFileMapping(FILE_MAP_WRITE,