找回密码
 加入
搜索
查看: 8408|回复: 23

[AU3基础] 有什么办法能够让2个AU3程序共用一个数组?

 火.. [复制链接]
发表于 2012-3-13 19:48:41 | 显示全部楼层 |阅读模式
有2个AU3程序要对一些变量进行一些操作,这些变量在一个AU3程序中被标记删除,重建或者修改,而另一个AU3程序需要得到这些信息执行相应的操作,执行完后删除这些已经执行过的数组元素,最麻烦的问题是怎样能够让一个数组在这2个程序之间共享呢?
 楼主| 发表于 2012-3-13 19:55:52 | 显示全部楼层
如果用一个临时文件代替数组共享的办法,又用什么办法让其中一个程序操作这个文件的时候能够防止另外一个程序同时在修改这个文件?因为内容必须在2个程序之间实时相同
发表于 2012-3-13 20:30:47 | 显示全部楼层
共用一组数? 还真没调用过一组相同的
发表于 2012-3-13 21:09:19 | 显示全部楼层
Clipinput试试.....

评分

参与人数 1金钱 +10 收起 理由
user3000 + 10 奇思妙想啊

查看全部评分

发表于 2012-3-13 21:18:38 | 显示全部楼层
用网络函数开端口互相通讯。
发表于 2012-3-13 21:22:37 | 显示全部楼层
如果用一个临时文件代替数组共享的办法,又用什么办法让其中一个程序操作这个文件的时候能够防止另外一个程 ...
dd20121221 发表于 2012-3-13 19:55


如果操作不是特别频繁,可以将信息保存在一个ini文件中,同时将程序的进程名、PID也保存进去。另一个程序读取到这个PID并判断该进程存在,则认为其它程序正在处理这个文件。

评分

参与人数 2金钱 +30 收起 理由
nmgwddj + 10 路子很野
afan + 20

查看全部评分

 楼主| 发表于 2012-3-13 22:21:18 | 显示全部楼层
就是操作很频繁,而且很随机。
发表于 2012-3-13 22:24:14 | 显示全部楼层
想不出lz的程序大概是什么样的,给个框架大概能试试看,应该就是变量的作用域的事
发表于 2012-3-13 22:25:40 | 显示全部楼层
写成DLL行不行?
发表于 2012-3-14 09:05:40 | 显示全部楼层
回复 6# 甲壳虫


    现在滴硬件强了,方法也悍啦。帅气
发表于 2012-3-14 09:13:56 | 显示全部楼层
本帖最后由 lchl0588 于 2012-3-14 15:06 编辑

我是来学习的.........或许“共享”原理能解决吧?
发表于 2012-3-14 10:02:02 | 显示全部楼层
写配置文件吧:程序1写入数据,并将标志字段设为1表明写入了数据,程序2反复读取标志字段,为0不读取数据,为1则读取数据并把标志字段设为0,表明程序2已经读取;程序1反复读取标志字段,为1则不写数据,为0则写入数据供程序2读取。用同样方法让程序1获得程序2提供的数据
 楼主| 发表于 2012-3-14 17:12:29 | 显示全部楼层
回复 12# zldfsz


    有缺陷的,同时到达的问题
程序A刚刚读取了字段为1,可以写入数据了,于是程序A就开始写,但是在程序A刚刚读取了字段的同时程序2把字段设置为0了!
  用配置文件标记必须要解决文件锁定问题。
 楼主| 发表于 2012-3-14 17:14:32 | 显示全部楼层
回复 8# netegg


    变量作用域是对一个程序而言的,我的意思是2个不同的进程公用一个相同的数组。就像全局变量一样,但是是2个不同的进程公用这个变量。
发表于 2012-3-14 17:15:49 | 显示全部楼层
回复 14# dd20121221
传递?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 20:51 , Processed in 0.090868 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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