WEB开发网
开发学院软件开发C++ window中进程间如何通信 阅读

window中进程间如何通信

 2008-03-08 21:52:19 来源:WEB开发网   
核心提示:一个间接办法,你可用一个“共享名”申请一块共享内存块,window中进程间如何通信,进行读写:HANDLEGetShare(char * &ShareP,int size,char *ShareName){//ShareP申请的内存块地址,size字节数,ShareName共享名HANDLE fh=CreateFile

  一个间接办法,你可用一个“共享名”申请一块共享内存块,进行读写:

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);
 }

  假如你的多个程序之间或同一个程序多次同时运行,也可借助这个办法进变量通讯;你的若干个进程可借助于这种办法互相传递数据。 

Tags:window 中进 程间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接