当前位置:天才代写 > tutorial > C语言/C++ 教程 > window中历程间如何通信

window中历程间如何通信

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:428

一个间接步伐,你可用一个“共享名”申请一块共享内存块,举办读写:

HANDLE GetShare(char * &ShareP,int size,char *ShareName)
{
//ShareP申请的内存块地点,size字节数,ShareName共享名
HANDLE fh=CreateFileMapping((HANDLE)-1,0,PAGE_READWRITE,0,Size,ShareName);
ShareP=(char *)MapViewOfFile(fh,FILE_MAP_ALL_ACCESS,0,0,0);
if(GetLastError()!=ERROR_ALREADY_EXISTS)
  ZeroMemory(ShareP,size); // 共享区初始化
return(fh);
}
char * ShareP=NULL;
void test() // 申请一块128个字节的字符数组
  {
  HANDLE fh=GetShare(ShareP,128,"ShareForMyProg");
  for (int i=0;i<128;i++)
   ShareP[i]=i;
  CloseHandle(fh);
  }

假如你的多个措施之间或同一个措施多次同时运行,也可借助这个步伐进变量通讯;你的若干个历程可借助于这种步伐相互通报数据。

 

    关键字:

天才代写-代写联系方式