联高软件 >
技术文档 >
VC_VC++_VC.NET >
WINDOW中进程间如何通信
VC_VC++_VC.NET软件开发参考文档
window中进程间如何通信
发表:联高软件www.legalsoft.com.cn,本文被阅读:3292 次
摘要:文章:window中进程间如何通信 摘要:
一个间接办法,你可用一个“共享名”申请一块共享内存块,进行读写:
HANDLEGetShare(char*&S,发表于北京联高软件有限公司技术文章栏目,代码以高亮显示。
关键字:进程, 通信, window, br, sharep, fh, size, char, handle, 共享, sharename, 申请, getshare, 程序, int, 字节, 借助, 内存
一个间接办法,你可用一个"共享名"申请一块共享内存块,进行读写:
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);
}
如果你的多个程序之间或同一个程序多次同时运行,也可借助这个办法进变量通讯;你的若干个进程可借助于这种办法互相传递数据。
[VC_VC++_VC.NET] Visual C++实现数字图像增强处理 (4960)
[VC_VC++_VC.NET] 用数据库存取数据 (3394)
[VC_VC++_VC.NET] 在Visual C++中使用内联汇编 (3569)
[VC_VC++_VC.NET] 基于Visual C++的Winsock API研究 (3031)
[VC_VC++_VC.NET] 在VS.NET下创建文件上载控件 (2924)
[VC_VC++_VC.NET] VC无模式对话框 (6269)