dd20121221 发表于 2012-3-13 19:48:41

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

有2个AU3程序要对一些变量进行一些操作,这些变量在一个AU3程序中被标记删除,重建或者修改,而另一个AU3程序需要得到这些信息执行相应的操作,执行完后删除这些已经执行过的数组元素,最麻烦的问题是怎样能够让一个数组在这2个程序之间共享呢?

dd20121221 发表于 2012-3-13 19:55:52

如果用一个临时文件代替数组共享的办法,又用什么办法让其中一个程序操作这个文件的时候能够防止另外一个程序同时在修改这个文件?因为内容必须在2个程序之间实时相同

vason1019 发表于 2012-3-13 20:30:47

共用一组数? 还真没调用过一组相同的

虫子樱桃 发表于 2012-3-13 21:09:19

Clipinput试试.....

zitoy 发表于 2012-3-13 21:18:38

用网络函数开端口互相通讯。

甲壳虫 发表于 2012-3-13 21:22:37

如果用一个临时文件代替数组共享的办法,又用什么办法让其中一个程序操作这个文件的时候能够防止另外一个程 ...
dd20121221 发表于 2012-3-13 19:55 http://www.autoitx.com/images/common/back.gif

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

dd20121221 发表于 2012-3-13 22:21:18

就是操作很频繁,而且很随机。

netegg 发表于 2012-3-13 22:24:14

想不出lz的程序大概是什么样的,给个框架大概能试试看,应该就是变量的作用域的事

hzxymkb 发表于 2012-3-13 22:25:40

写成DLL行不行?

魔导 发表于 2012-3-14 09:05:40

回复 6# 甲壳虫


    现在滴硬件强了,方法也悍啦。帅气{:1_542:}

lchl0588 发表于 2012-3-14 09:13:56

本帖最后由 lchl0588 于 2012-3-14 15:06 编辑

我是来学习的.........或许“共享”原理能解决吧?

zldfsz 发表于 2012-3-14 10:02:02

写配置文件吧:程序1写入数据,并将标志字段设为1表明写入了数据,程序2反复读取标志字段,为0不读取数据,为1则读取数据并把标志字段设为0,表明程序2已经读取;程序1反复读取标志字段,为1则不写数据,为0则写入数据供程序2读取。用同样方法让程序1获得程序2提供的数据

dd20121221 发表于 2012-3-14 17:12:29

回复 12# zldfsz


    有缺陷的,同时到达的问题
程序A刚刚读取了字段为1,可以写入数据了,于是程序A就开始写,但是在程序A刚刚读取了字段的同时程序2把字段设置为0了!
用配置文件标记必须要解决文件锁定问题。

dd20121221 发表于 2012-3-14 17:14:32

回复 8# netegg


    变量作用域是对一个程序而言的,我的意思是2个不同的进程公用一个相同的数组。就像全局变量一样,但是是2个不同的进程公用这个变量。

netegg 发表于 2012-3-14 17:15:49

回复 14# dd20121221
传递?
页: [1] 2
查看完整版本: 有什么办法能够让2个AU3程序共用一个数组?