社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 16936阅读
  • 93回复

用易语言写易支持库教程(完结)9.22更新链接

楼层直达
发帖
435
铜币
950
威望
0
E积分
0
技术积分
0
特别感谢海洋所提供的帮助,本文才能得以与大家见面。总是用别人C++、DELPHI、汇编写的支持库,就好像易语言不如他们似的,感觉挺不爽的。难道用易语言写自己的支持库就不可能吗?当初海洋曾尝试过用易语言来写支持库,但除了实现添加附加功外能就无法再进一步了。这几天和海洋一起研究讨论了各种可能性,并依靠海洋用VC做的接口跳板,终于可以用易语言来写易支持库了。这真是一件很让人高兴的事啊。


写着写着就这么晚了,做研究真辛苦啊。
虽然现在的研究还比较初级,但相信随着易语言功能的越来越强大,今后的非对象全局命令支持库说不定都可以用易来写了。


希望大家多给点意见,谢谢。


2004.8.15 勘误:
1。支持库信息定义中对部分参数说明未及时清除(沿用海洋原说明所遗留),备注中所注明不可实现功能现已可实现。
2。常量格式转换中取常量个数时误用常量(全局变量),应改为待转换常量(子程序变量)
压缩包中文档和代码已修正,请重新下载或自行修改,谢谢。


2004.8.15 18:23
抓紧时间写了第二章:为支持库定义全局命令(一),并修正了第一章中间的一些错误。不过现在仅仅是定义全局命令,可以在易IDE中查看但不能正确运行,下一章写如何正确定义接口函数。
两天时间就这么过去了,明天又要开始忙工作,下一章得过几天才能动笔了。希望大家这几天有什么研究成果也多多交流,本人才疏学浅,希望多听听大家的意见,也免得写出来的东西贻笑大方。 我的邮箱在文档最后,随时欢迎大家来信探讨交流,祝好。


2004.8.18 7:51
重要发现:如果在易支持库中使用某些API来取地址而不用ELIB++,能够让易IDE正确认出是WIN32 DLL,正在确认中。如果不用壳就最好啦。不过库中函数调用目前还是得靠壳来正确调用,正在考虑有没有办法能够直接实现调用,主要是程序调用方式不好解决,数据压栈不匹配,考虑中。。。。。。


2004.8.18 9:17
刚刚确认了重要发现,在取得地址并返回地址过程中不能有任何的易程序调用,只能直接用DLL命令返回库结构地址。唉~~当初一时偷懒,直接引用ELIB++取地址(),被易IDE认为是COM对象重复引用。误导大家了,罪莫大焉。不过壳还是不能去掉的,因为要回调命令,唉~~再研究研究。


2004.8.18 19:08
把前面几章全部改写了,去掉了ELIB++的依赖,加入了全局命令的实现与结果返回部分。
当然,目前的教材仅仅是很初级的东西,只是让大家了解易支持库的基本运作方式,很多核心的东西因能力有限而无法深入,但希望大家能够明白一点,易语言永远是我们最好的选择。





2004.9.22 13:15
以前的链接失效了,重新上传到论坛了。

ssRGOryz.rar (121 K) 下载次数:1125



[此贴子已经被作者于2004-9-22 13:19:54编辑过]
发帖
2067
铜币
2503
威望
0
E积分
10
技术积分
35
只看该作者 沙发  发表于: 2004-08-15
谢谢胖忽忽的金眼睛


顶下先,对了,能不能加下我QQ:123581766
首页:http://www.jimstone.com.cn
石语言:http://www.stonelang.org
Q:123581766
级别: 商业用户
发帖
2287
铜币
4640
威望
2
E积分
0
技术积分
0
只看该作者 板凳  发表于: 2004-08-15
辛苦了!
发帖
2067
铜币
2503
威望
0
E积分
10
技术积分
35
只看该作者 地板  发表于: 2004-08-15
有个问题


用E写的支持库


如果调用核心支持库


是否编译后的新支持库中也会带上核心支持库,已至体积更大
首页:http://www.jimstone.com.cn
石语言:http://www.stonelang.org
Q:123581766
发帖
435
铜币
950
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 2004-08-15
DLL编译的时候本来就不能全编译啊,好像不存在带支持库这个说法哦,神2的QQ好像在我好友中的,现在没QQ,看不了,到公司了看看,呵呵。
发帖
435
铜币
950
威望
0
E积分
0
技术积分
0
只看该作者 5楼 发表于: 2004-08-15
刚才没说完整,易DLL运行必须有核心支持库支持,因此两个文件得同时存在,我可没办法解决。
发帖
2067
铜币
2503
威望
0
E积分
10
技术积分
35
只看该作者 6楼 发表于: 2004-08-15
金眼


我要去武汉上大学


你在武汉吗?
首页:http://www.jimstone.com.cn
石语言:http://www.stonelang.org
Q:123581766
发帖
78
铜币
236
威望
0
E积分
0
技术积分
0
只看该作者 7楼 发表于: 2004-08-15
好消息!各位辛苦了!
发帖
435
铜币
950
威望
0
E积分
0
技术积分
0
只看该作者 8楼 发表于: 2004-08-15
我现在在大连啊,不在武汉哦。你没见过我,为什么说我胖忽忽啊??
级别: 商业用户
发帖
2287
铜币
4640
威望
2
E积分
0
技术积分
0
只看该作者 9楼 发表于: 2004-08-15
以下是引用金眼睛在2004-8-15 3:26:46的发言:
我现在在大连啊,不在武汉哦。你没见过我,为什么说我胖忽忽啊??


主观想想。


你长得很帅,照片上只能站在后面,否则……
快速回复

限60 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个