设为首页收藏本站官方微博

【汉化资料】window中进程间如何通信

[复制链接]
查看: 1212|回复: 4
打印 上一主题 下一主题

【汉化资料】window中进程间如何通信

跳转到指定楼层
楼主
发表于 2009-6-27 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化资料】window中进程间如何通信

一个间接办法,你可用一个"共享名"申请一块共享内存块,进行读写:
: V; n2 ~- {% @/ _) L! p3 ?$ U$ rHANDLE GetShare(char * &ShareP,int size,char *ShareName) 2 A  }: [' @# n! U( |! b7 L4 G
{
% R4 m0 o2 @- e  `1 _( \' Z' r8 t//ShareP申请的内存块地址,size字节数,ShareName共享名 6 Q5 R  M& v4 b1 P6 _, G% ~4 {
HANDLE fh=CreateFileMapping((HANDLE)-1,0,PAGE_READWRITE,0,Size,ShareName); ! j5 r6 [2 q' M* W7 N
ShareP=(char *)MapViewOfFile(fh,FILE_MAP_ALL_ACCESS,0,0,0);
2 |! T* b9 g5 A- kif(GetLastError()!=ERROR_ALREADY_EXISTS)
2 a& [) i9 N* \2 S; g* W0 IZeroMemory(ShareP,size); // 共享区初始化
* O9 g) k) L5 z8 yreturn(fh); . A, W4 Z6 q" ]# n! O: ^$ \0 ]3 c
} 4 |# Q# d% T+ i8 n8 e
char * ShareP=NULL;
/ C( _5 `1 K, ^# m* }7 n9 {3 Qvoid test() // 申请一块128个字节的字符数组
; m. M" F4 V3 S  T+ \! }{
6 c: |$ A. W/ i6 f4 t7 K3 l6 r' [HANDLE fh=GetShare(ShareP,128,"ShareForMyProg");
9 i$ Y- o# j9 hfor (int i=0;i<128;i++)
- [3 \; ~5 V1 G8 ~ShareP=i; 0 O. P9 P" _& G1 o6 o
CloseHandle(fh);
  e! O+ E# d, z$ w}
/ M, ?) P- H+ D如果你的多个程序之间或同一个程序多次同时运行,也可借助这个办法进变量通讯;你的若干个进程可借助于这种办法互相传递数据。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-7-9 11:21 | 只看该作者
DDE的也可以...或者配置共享...
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-7-9 11:41 | 只看该作者
引用第1楼firendless于2009-07-09 11:21发表的  :9 @- u7 Z6 C. x  M3 z3 W% j4 m' _
DDE的也可以...或者配置共享...

# _1 L; ]. N2 x- d  PDDE好像是挺老的技术了,win95时代的吧。
回复 支持 反对

使用道具 举报

地板
发表于 2009-7-9 11:48 | 只看该作者
嗯,但是怎么说呢,管道还是最保险和最安全的方法了吧.
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-7-9 11:55 | 只看该作者
有时间请多来冒泡。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表