进程通信、共享内存
进程与进程之间是不能互相读写内存的,所以需要用到进程通信。
进程与进程之间是不能互相读写内存的,所以需要用到进程通信。
在这种情况下就需要油槽通信,也可以用mutex。
服务端:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#define MAILSLOT "\\\\.\\mailslot\\eli"
int main()
{
//名称 数量 等待时间 安全属性
//CreateMailslot(MAILSLOT, 0, MAILSLOT_WAIT_FOREVER,NULL)
HANDLE hmailslot = CreateMailslotA(MAILSLOT, 0, MAILSLOT_WAIT_FOREVER,NULL);
if(hmailslot == NULL)
{
printf("创建失败");
return -1;
}
while(1)
{
system("pause");
DWORD dxNextsize = 0; //标识下一个
DWORD dxmsgcount = 0; //消息数量
DWORD readcount = 0; //读取的数量
//文件名 NULL 标记下一个字符串长度 消息条数 NULL
if (Ge