大家在模块化开发中,可能会由一个主程序控制其他附属程序,进行配合工作。两个程序控制时,常用的方法是用一个配置文件进行一些指令的交换。但在一些特殊的场合中,不想让别人看到这些信息时,也可以用加密的方式,但也易于被模仿。本文用易语言实现一个利用内存进行信息的转递方法。
首先想到的是直接读写内存地址,但由于两个程序之间的内存地址不是通用的,因此真正实现起来非常麻烦。
曾试过使用易语言自带的“进程通讯支持库”中的创建管道的方法,由于必须要客户进入一次才能关闭进程,因此放弃不用。还使用了“进程通讯支持库”中的映射文件的功能,但映射出的文件还是在硬盘中写出了一个文件,因此也不符合要求。而“邮槽服务器/邮槽客户机”组件由于主要用于网络的通讯,采用了UDP数据报的形式,因此也未采用。
无意中发现了“酒桶醉死”发布的一个模块:“文件读写&文件映射模块.ec”,可非常简便地实现我们的要求。
http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=157034&page=1&star=1
具体使用过程如下:
新建两个易程序,分别是甲程序和乙程序,导入上述的模块后,启动窗口中分别画出窗口界面。

下载地址:http://bbs.eyuyan.com/dispbbs.asp?BoardID=124&ID=160827&replyID=&skin=1