开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2261|回复: 4
收起左侧

[易语言成品模块] 用易语言写支持库的模块,支持组件、类、命令、常量 等等。。

[复制链接]
结帖率:100% (11/11)
发表于 2014-5-2 15:27:24 | 显示全部楼层 |阅读模式   贵州省遵义市
分享例程
界面截图:
备注说明: -
老规矩,不喜勿喷~、

贴地址
模块下载地址:http://pan.baidu.com/s/1hqedJQc
最新演示源码:http://pan.baidu.com/s/1hqp9clm

模块信息:

模块名称:EXEK++ of Xl
-------------------------------------------------
模块作者:Xiaolong
-------------------------------------------------
模块版本:1.7
-------------------------------------------------
模块 MD5:502791aaa2ebe77149995050bbab78b1
-------------------------------------------------
模块大小:170 KB
-------------------------------------------------
模块描述:
@备注:
QQ:1873571704

度娘网盘:
http://pan.baidu.com/share/home?uk=1127520332


模块必备工具或模块:
【工具】FNE转静态库:http://pan.baidu.com/s/1EJKa0
【模块】窗口单元信息 --Xiaolong 汉化版:http://pan.baidu.com/s/1qWJeWR6
【模块】窗口单元信息 --易语言我吃了原版:http://pan.baidu.com/s/1bnoxpG7

本次更新:
1.加入命令类别图标定义
2.支持组件编写

说明:
本模块主要针对易语言支持库所开发,模块内集合了支持库编写与支持库操作两大功能,足够用于易语言支持库。模块的常量中有一些演示代码,各位可以看一看的。一些模块相关资源在本人的度娘网盘,请自行下载。本人之前说用一个DLL 展现多个支持库现在照样可以实现,通过保存与赋值全局变量,可动态更改支持库信息,也就是我所说的一个DLL 多个支持库,为了信息保存方便,本人提供了一个信息保存类,名称如下:EXEK_操作_支持库信息保存[ 可以用此类保存全局支持库的信息,并随时应用,此类无任何技术含量,只为各位的方便]

使用:
支持库主要用 EXEK_xxx() 进行编写
支持库主要用 EXEK_操作_支持库.xxx() 进行读取。像读取神马的,各位先将库信息打包,然后取出库信息自己一看就知道了

版权:
额,咳咳,嗯嗯。非常感谢您使用我的EXEK模块,有虾米BUG 或者建议非常感谢提出来。我只想说低调点,会改模块的请尊重一下本人的劳动成果,你想怎么修改都可以,但是不准动我的版权,懂?








===================================================== 作者的话 =====================================================
支持库文件名[动态库]:xiaolong.fne
支持库文件名[静态库]:xiaolong_static.lib
★★★★★★★★★★★★★★★★★支持库重要函数★★★★★★★★★★★★★★★
首先来说一下一个支持库需要的函数
支持库信息获取函数:
  命名方法:GetNewInf[名称]
  重要性①[动态库]:对于动态库来说, 这个函数是整个支持库最最最重要的一个函数, 没有之一
  重要性②[静态库]:静态库不需要此函数
  作用①[动态库]:此函数主要给易语言调用,易语言调用这个函数后就可以知道这个支持库的信息
  作用②[静态库]:无用途
  公开①[动态库]:必须公开
  公开②[静态库]:可公开可不公开[公开可能会导致文件体积变大]
库信息通知函数:
  命名方法:支持库文件名_ProcessNotifyLib[方式]
  重要性①[动态库]:可要可不要
  重要性②[静态库]:对于静态库来说, ta是静态库最重要的函数, 没有之一
  作用①[动态库]:此函数主要用于接收易语言传递过来的一些东西,比如易语言功能函数,也是比较重要的,但是也可以不要
  作用②[静态库]:此函数主要给易语言调用, 获取到各个命令实现函数的导出函数名, 从而进行静态连接, 以及等等其他用途
  公开①[动态库]:可公开可不公开[公开可能会导致文件体积变大]
  公开②[静态库]:必须公开
Dll入口函数:
  命名方法:Dll入口函数[名称]
  重要性①[动态库]:对于含有组件的支持库来说, ta是重要的函数之一,支持库没有组件可忽略此函数
  重要性②[静态库]:对于含有组件的支持库来说, ta是重要的函数之一,支持库没有组件可忽略此函数
  作用①[动态库]:此函数主要用于获取Dll实例句柄, 在创建组件时需要用到
  作用②[静态库]:此函数主要用于获取Dll实例句柄, 在创建组件时需要用到
  公开①[动态库]:必须公开
  公开②[静态库]:必须公开
窗口单元接口函数:
  命名方法:支持库文件名_GetInterface_控件英文名[方式]
  重要性①[动态库]:灰常重要
  重要性②[静态库]:灰常重要
  作用①[动态库]:此函数主要用于易语言通知组件的情况
  作用②[静态库]:此函数主要用于易语言通知组件的情况
  公开①[动态库]:可公开可不公开
  公开②[静态库]:必须公开
命令实现函数:
  命名方法:支持库文件名_命令英文名[推荐方式]
  重要性①[动态库]:重要
  重要性②[静态库]:重要
  作用①[动态库]:此函数主要用于实现命令功能
  作用②[静态库]:此函数主要用于实现命令功能
  公开①[动态库]:可公开可不公开
  公开②[静态库]:必须公开
★★★★★★★★★★★★★★★★★编译方法★★★★★★★★★★★★★★★
接下来我说一下关于支持库编译的方法
我会讲到那些函数怎么样的情况公开 怎么样的情况不公开
公开与不公开都是有一定道理的,理由如下
叫你公开是因为必须要公开,叫你不公开是为了尽量减少支持库体积[因为导出一些不必要的函数会增大文件体积]
★注:标*的为必须做得事情
☆☆☆☆☆☆☆☆☆☆☆☆编译方法①[动态库]:
1*.公开 GetNewInf 函数
2.去掉命令实现函数 [即 EXEK_添加命令() 中的 命令实现地址] 公开属性
3.去掉库信息通知函数[如果有的话]公开属性
4.去掉窗口单元接口函数 [如果有的话]公开属性
5*.编译[最好最好最好用 黑月Cool编译]
6*.将编译后的文件命名为 xxx.fne [如果该支持库有库信息通知函数, 那么xxx则为库信息通知函数前缀]
。。。。完成以上步骤后即可将编译后的文件[即支持库]放到易语言lib目录下使用了
☆☆☆☆☆☆☆☆☆☆☆☆编译方法②[静态库]
1.去掉 GetNewInf 函数公开属性
2*.公开库信息通知函数[静态库必须包含此函数]
3*.公开窗口单元接口函数 [如果有的话]
4*.公开命令实现函数[即 EXEK_添加命令() 中的 命令实现地址]
5*.编译[最好最好最好用 黑月Cool编译]
6*.使用 fne转静态库<作者:易语言我吃了> 工具将编译后的文件进行最后处理[下载地址:http://pan.baidu.com/s/1EJKa0]
7*.将处理后的文件命名为 xxx_static.fne [xxx为库信息通知函数前缀]
。。。。完成以上步骤后即可将编译后的文件[即支持库]放到易语言static_lib目录下使用了
◆◇◆◇◆◇◆◇◆◇◆◇◆这些说明也不能是百分百的正确,这是本人的理解◆◇◆◇◆◇◆◇◆◇◆◇◆
★★★★★★★★★★★★★★★★★模块必备工具和配套模块★★★★★★★★★★★★★★★
【工具】FNE转静态库:http://pan.baidu.com/s/1EJKa0
【模块】窗口单元信息 --Xiaolong 汉化版:http://pan.baidu.com/s/1qWJeWR6
【模块】窗口单元信息 --易语言我吃了原版:http://pan.baidu.com/s/1bnoxpG7
★★★★★★★★★★★★★★★★★模块特点★★★★★★★★★★★★★★★
编写:模块编写方式简便,易上手
处理:模块使用的处理方式是, 先储存信息, 最后打包信息
兼容:最低可以3.x, 没过多研究
★★★★★★★★★★★★★★★★★模块声明★★★★★★★★★★★★★★★
如果有闲心开发支持库的, 请认真看完此源码以及备注, 看完后并理解了那么你已经具备了开发支持库的能力
本模块保证无后门, 最多至访问了一个网页  [http://bcs.duapp.com/exekofxl/%E6%9B%B4%E6%96%B0.ini]
此网页为模块的更新日志, 用于模块更新检测, 用的是百度的空间, 请各位放心
如发现模块后门,请讲你使用的模块MD5发给我,我核对后通知你
请各位尽情的使用本模块, 永远免费 [这么垃圾的模块不免费谁要。。呵呵。]
还有唉, 本人灰常の和谐, 我允许任何人修改我的模块, 但是版权一定得保留, OK?
★★★★★★★★★★★★★★★★★源码说明★★★★★★★★★★★★★★★
本源码为 EXEK++ of Xl 模块的完整例子, 此源码集了 EXEK 模块的所有最基本操作
例子中组件“搬”自:易语言我吃了 的 源码 “ctrlib.e” 。。。因为时间的问题
★★★★★★★★★★★★★★★★★意见、建议反馈★★★★★★★★★★★★★★★
非常感谢你对此模块的使用,金无足赤人无完人,模块并不百分百完美
所以如果你对模块 [EXEK++ of Xl] 有什么意见或建议非常欢迎你反馈
企鹅:1873571704 [本人可能上线少,找我朋友SalHe,taQ1445953042]
邮箱:xiaolong_3@qq.com
百度ID:_小龙3
本人度娘网盘:http://pan.baidu.com/share/home?uk=1127520332 [资源什么的在这里发布]
                                                  Xiaolong
                                                 2014年5月2日
====================================================================================================================

评分

参与人数 1好评 +1 精币 +5 收起 理由
小爬虫 + 1 + 5 我允许任何人修改我的模块, 但是版权一定得保留, OK?----可是我不得不说,

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

签到天数: 8 天

发表于 2022-8-17 09:43:29 | 显示全部楼层   浙江省台州市
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

结帖率:32% (6/19)

签到天数: 1 天

发表于 2022-4-20 13:36:32 | 显示全部楼层   贵州省黔东南苗族侗族自治州
回帖是美德
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)
发表于 2014-5-2 22:15:35 | 显示全部楼层   江苏省盐城市
我允许任何人修改我的模块, 但是版权一定得保留, OK?


可是我不得不说,我没有源码,
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 1 天

 楼主| 发表于 2014-5-2 17:10:51 | 显示全部楼层   贵州省遵义市
占沙发
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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