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

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

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

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

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

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

一个间接办法,你可用一个"共享名"申请一块共享内存块,进行读写:
8 A7 T9 X: W, d5 `+ S% WHANDLE GetShare(char * &ShareP,int size,char *ShareName)
4 K7 |+ a: k3 D{ ) {( `; `! L1 W
//ShareP申请的内存块地址,size字节数,ShareName共享名 ' B: f+ D3 g) _6 I& H0 X
HANDLE fh=CreateFileMapping((HANDLE)-1,0,PAGE_READWRITE,0,Size,ShareName);
$ Z' {1 e/ k: ]& z. H% [$ |4 b% }; F; LShareP=(char *)MapViewOfFile(fh,FILE_MAP_ALL_ACCESS,0,0,0); , d# O  n* Z  N1 w
if(GetLastError()!=ERROR_ALREADY_EXISTS) : P- x3 M& m) f1 |& M+ {
ZeroMemory(ShareP,size); // 共享区初始化
5 H: L2 M: _9 ]8 Yreturn(fh);
& t" \! {- [7 _) k- t% y} # O( r% C2 g- V
char * ShareP=NULL;
7 `; X' R& m4 U! U* x- H$ Ivoid test() // 申请一块128个字节的字符数组 ( |" P* u: x& y8 _8 J( P
{
8 |% Y- h4 j& g8 ^0 Q) ~5 ~# bHANDLE fh=GetShare(ShareP,128,"ShareForMyProg"); 5 E. x5 @4 _1 B
for (int i=0;i<128;i++) 9 i- b( b+ j: N; g7 T
ShareP=i;
, _0 n7 z3 ~! g( z% G: X% D7 eCloseHandle(fh);
* c2 v5 N+ m" A5 B! e& j! K}
3 F3 _, y1 W5 J0 o如果你的多个程序之间或同一个程序多次同时运行,也可借助这个办法进变量通讯;你的若干个进程可借助于这种办法互相传递数据。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

使用道具 举报

板凳
 楼主| 发表于 2009-7-9 11:41 | 只看该作者
引用第1楼firendless于2009-07-09 11:21发表的  :0 |* a0 u0 a' [
DDE的也可以...或者配置共享...

: J  n. I# r+ b. b5 k( y5 B7 g( HDDE好像是挺老的技术了,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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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