精易论坛

标题: 【支持库改造计划】官方支持库模板 2023-01-10 更新 [打印本页]

作者: 项目部006    时间: 2022-12-18 13:44
标题: 【支持库改造计划】官方支持库模板 2023-01-10 更新
本帖最后由 项目部006 于 2023-1-10 23:38 编辑



我们把官方的支持库都解析并生成对应的c++代码, 生成一个动态库项目, 和一个静态库项目
生成的项目使用VS2017的平台工具集, 编译静态库后易语言需要2017或以上的链接器才可以静态编译成功
现在正在制作2017专用版的易语言链接器, 如果谁对这方面比较熟的可以联系,一起推进计划实施。
所有代码都是由工具生成, 都经过测试, 68个库都能正确编译
如果不是组件库, 直接替换官方的支持库后打开源码也不会有异常, 只是没有对应的实现代码
如果是组件库, 打开带有组件的源码易语言会因为找不到组件窗口而报错, 因为支持库没有任何实现代码
命令/常量/名字/类型/说明.... 所有信息与原版支持库一模一样

支持库的框架都写好了, 直接编译就是能让易语言加载fne支持库文件
功能库只需要在 xxxx_cmdDef.cpp 这个文件对应的函数里实现代码就可以, xxxx 是这个支持库的文件名
组件库还需要在 xxxx_dtType.cpp 这个文件里实现组件的信息, 比如创建/属性等信息
工具生成的代码没有把组件单独分开写到对应的cpp文件, 大家可以自行把代码分开到不同的cpp文件中

支持库命令名/全局变量名, 以及易语言提供的几个cpp文件都有做了防重名的操作
命令名的格式: 库名_命令名_命令索引_库名
比如: 树型框.取项目数(), 英文名为 GetCount, 这个支持库的文件名是 iext, 这个命令的索引是0
那么拼接起来就是 iext_GetCount_0_iext, 这样能最大限度的防止静态库符号名冲突
如果命令名没有英文名, 那就取中文名的拼音, 比如 iext_QuXiangMuShu_0_iext
命令实现的函数里都会有参数备注
参数名前面加& 表示这个参数是传址, 如果没有这个那就是传值
参数是数组则写数组, 不是数组不写, 数组或者非数组会写 数组/非数组
如果参数是可空, 那会用中括号扩起来
后面会出一个简单的视频教程讲解如何实现支持库命令功能, 并且增加新功能
这个视频不是针对0基础, 需要你对c++有一定的了解, 以及编写易语言支持库有一定的了解



下面这3个压缩包是最初上传的版本
功能库打包下载: 功能库.zip (2.27 MB, 下载次数: 208)
界面库打包下载: 界面库.zip (1.92 MB, 下载次数: 101)
功能库+界面库下载: 功能库 + 界面库.zip (4.33 MB, 下载次数: 454)

更新记录, 有问题还请提出, 这个是统一生成的, 一个有问题, 基本就是所有项目都有同样的问题

功能库打包下载(每个命令单独cpp文件): 功能库 - 每个命令单独cpp文件 2023-01-10.zip (3.45 MB, 下载次数: 323)
界面库打包下载(每个命令单独cpp文件): 界面库 - 每个命令单独cpp文件 2023-01-10.zip (3.31 MB, 下载次数: 190)
支持库模板使用教程 : https://125.confly.eu.org/thread-14758471-1-1.html


命令数量包含正常显示的命令 + 隐藏的命令
数据类型数量包含正常显示的数据类型 + 隐藏的数据类型
常量数量包含普通常量 + 枚举常量 + 隐藏的枚举常量
组件数量包含正常显示的 + 隐藏的组件
如果支持库有其他人写过, 或者官方有开源, 支持库名会指向帖子地址
超文本浏览框支持库易语言根目录\sdk\cpp\samples 下, 这个支持库可自行查找
排名参考帖子: https://125.confly.eu.org/thread-14755682-1-1.html


序号 功能库 - 无组件 热度排名 命令数量 数据类型数量 常量数量
1 特殊功能支持库 8179 16 0 0
2 应用接口支持库 2959 89 11 78
3 多线程支持库 2887 8 0 0
4 操作系统界面功能支持 2097 9 0 24
5 互联网支持库 1350 25 0 0
6 数据操作支持库 1081 7 0 2
7 XP风格界面库 845 1 0 4
8 扩展功能支持库一 622 14 0 0
9 正则表达式支持库 502 17 2 0
10 位图操作支持库 386 35 1 0
11 通用对象支持库 349 140 2 0
12 编码转换支持库 325 4 0 116
13 网络通讯支持库 279 23 4 0
14 MySql支持库 239 53 2 57
15 远程服务支持库 199 29 2 0
16 数据结构支持库 198 97 7 0
17 图像格式转换支持库 160 10 0 0
18 网络传送支持库 126 66 5 26
19 XML解析支持库 126 40 1 0
20 OPenGL支持库 113 126 1 166
21 数值计算支持库 105 112 11 0
22 DirectX3D支持库 103 382 69 470
23 Sqlite3数据库支持库 54 230 10 0
24 正则表达式支持库(Deelx版) 49 44 6 6
25 控制台操作支持库 47 12 2 16
26 文字编码转换支持库 35 1 0 7
27 Sqlite数据库支持库 33 230 10 0
28 邮件接收支持库 21 33 3 11
29 进程通讯支持库 16 26 3 0
30 易向导支持库 10 16 3 36
31 局域网操作支持库 10 12 2 3
32 保密通讯支持库 9 26 2 0
33 网络通讯支持库二 9 20 9 16
34 Java支持库 7 66 3 9
35 互联网服务支持库 7 83 13 114
36 可执行文件数据转换支持库 6 1 0 0
37 BT下载支持库 3 28 8 37
38 端口访问支持库 2 4 0 0



序号 界面库 - 有组件 热度排名 命令数量 数据类型数量 常量数量 组件数量
1 扩展界面支持库一 6392 321 8 71 5
2 扩展界面支持库二 2039 118 9 4 7
3 扩展界面支持库三 918 111 2 1 2
4 超文本浏览框支持库 819 13 1 10 1
5 拖放支持库 693 2 1 0 1
6高级表格支持库 673 72 2 45 1
7 数据库操作支持库 471 56 2 64 2
8 扩展界面支持库五 385 60 2 0 2
9 超级菜单支持库 270 3 1 0 1
10 EXCEL2000支持库 244 36 3 0 3
11 多媒体支持库 215 81 8 7 7
12 压缩解压支持库 183 5 1 0 1
13 DirectX支持库 169 284 16 174 1
14 农历日期支持库 148 53 11 59 2
15 脚本语言支持组件 134 4 1 1 1
16 扩展界面支持库六 134 1 1 0 1
17 数据图表支持库 95 3 3 0 3
18 代码编辑框支持库 78 184 2 390 1
19 VCLBase 60 35 20 0 18
20 文本语音转换支持库 48 17 3 7 1
21 数码设备支持库 39 17 3 9 2
22 易LOGO支持库 37 38 1 0 1
23 网络拦截支持库 35 37 6 4 2
24 jedi 32 9 6 0 6
25 WORD2000支持库 30 33 4 16 3
26 PowerPoint2000支持库 19 48 22 134 3
27 办公组件支持库 15 285 16 71 1
28 矢量动画框 11 125 9 4 1
29 自定义图形支持库 6 120 7 127 2
30 电话语音支持库 1 22 6 37 1







作者: kanhaiyouyue    时间: 2022-12-18 20:59
支持大神们踊跃参与,积极推进............................
作者: 1aa82e    时间: 2022-12-18 21:37
能收集一些易语言编写的支持库吗?
作者: sunmoonstar    时间: 2022-12-18 21:53
支持大神们踊跃参与,积极推进............................
作者: 欣少    时间: 2022-12-19 00:20
真的要感谢精易及广大网友对易语言的支持了。。才让我这种小白有更好的支持库用
作者: 枷锁    时间: 2022-12-19 07:35
太牛了,膜拜啊~~~
作者: 阿龙    时间: 2022-12-19 08:57
最麻烦的就是支持库定义了。。。都定义完就简单了,今天不忙就把线程支持库写了吧,我看着命令没几个,不知道原帖还能编辑吗。
作者: kantal    时间: 2022-12-19 09:15
易语言的未来是指望不上吴涛了
作者: yhw5231    时间: 2022-12-19 09:16
易语言的未来是指望不上吴涛了,看你们的了
作者: 老二天天干活    时间: 2022-12-19 10:22
易语言的未来是指望不上吴涛了
作者: 默念、    时间: 2022-12-19 10:25
易语言的未来是指望不上吴涛了  
作者: lplandss    时间: 2022-12-19 10:48
易语言的未来是指望不上吴涛了
作者: admmx    时间: 2022-12-19 11:25
服务端支持库和客户Duan支持库
作者: caoxiancc    时间: 2022-12-19 11:45
易语言的未来是指望不上吴涛了  
作者: lanmao    时间: 2022-12-19 11:48
易语言的未来是指望不上吴涛了  
作者: nevergiveup520    时间: 2022-12-19 11:59
易语言的未来还得是广大易友呀,可以开启打赏 ,不懂技术,也可以出一点力~~~~~
作者: cgl178    时间: 2022-12-19 12:47
易语言内普通方式是无法显示韩文日文等之类的Unicode 永远都不会有啥未来
作者: 洋Hay    时间: 2022-12-19 12:48

易语言的未来是指望不上吴涛了
作者: 乱世情殇    时间: 2022-12-19 12:48
易语言的未来是指望不上吴涛了
作者: 创世魂    时间: 2022-12-19 13:22
搞个Github仓库吧。。让所有人都可以提交代码。。
作者: 创世魂    时间: 2022-12-19 13:24
搞个GitHub 或 gitee仓库,所有人都可以提交代码。。
易语言支持库很快就可以全部改造完毕并升级。。

@冰点  
作者: 旅行者夏至    时间: 2022-12-19 13:26
未来可期
作者: 红妆V    时间: 2022-12-19 13:32
新的开始
作者: uphold1314    时间: 2022-12-19 13:46
易语言的未来是指望不上吴涛了
作者: kyo9766    时间: 2022-12-19 13:52
易语言的未来只能指望精益了
作者: Xiaomi525    时间: 2022-12-19 14:10
易语言的未来是指望不上吴涛了
作者: 撒加    时间: 2022-12-19 14:15

易语言的未来是指望不上吴涛了
作者: a897887419    时间: 2022-12-19 14:18
666666666666666666666666666
作者: 诺言55    时间: 2022-12-19 14:30
唉 可惜如果易语言是开源项目 肯定能在精易论坛下越做越好 可惜了是闭源的 限制发展了
作者: djmy2018    时间: 2022-12-19 15:28
易语言的未来是指望不上吴涛了
作者: 黑洛    时间: 2022-12-19 15:34
牛逼牛逼牛逼牛逼
作者: cutekitty    时间: 2022-12-19 17:32
易语言的未来是指望不上吴涛了
作者: E宝贝    时间: 2022-12-19 17:52
易语言的未来是指望不上吴涛了
作者: 深爱者    时间: 2022-12-19 17:53
支持开源!感谢分享,论坛有你更精彩~
作者: E宝贝    时间: 2022-12-19 17:55
我都不知道是干嘛用的 有使用教程吗

作者: 判断    时间: 2022-12-19 18:28
向造轮子的人致敬
作者: ghostw    时间: 2022-12-19 19:03
易语言的未来是指望不上吴涛了
作者: gandambera    时间: 2022-12-19 19:05
向造轮子的人致敬
作者: LLZWWY    时间: 2022-12-19 20:49
易语言的未来是指望不上吴涛了
作者: 餐桌上的G    时间: 2022-12-19 20:52
易语言的未来是指望不上吴涛了
作者: 2020web    时间: 2022-12-19 20:57
易语言的未来是指望不上吴涛了
作者: akillking    时间: 2022-12-19 21:02
支持开源!感谢分享,论坛有你更精彩~
作者: akillking    时间: 2022-12-19 21:02
支持开源!感谢分享,论坛有你更精彩~
作者: 不停    时间: 2022-12-19 22:32
易语言的未来是指望不上吴涛了
作者: wjclyaa    时间: 2022-12-19 23:27
这个太给力啦
作者: 初晴雨后    时间: 2022-12-20 02:16
首先支持下开源,其次就想问下这个比官方自带的支持库有什么优势的,比如不再报毒,或者功能更强大。。
作者: zhyl8888    时间: 2022-12-20 03:30
谢谢楼主的分享!这个绝对要顶!!!
作者: po1718    时间: 2022-12-20 07:49
支持开源!感谢分享,论坛有你更精彩~
作者: hk6242337    时间: 2022-12-20 07:59
太好啦,等项目部在分享一下连接器
作者: sinewtec    时间: 2022-12-20 09:17
观摩一下 看看大佬
作者: CPUCN    时间: 2022-12-20 10:24
重写一遍的意义是什么呢?
作者: 君子如风    时间: 2022-12-20 11:06
支持一波!!!
作者: lvzhi_123    时间: 2022-12-20 11:10
重写一遍的意义是什么?
作者: 发髻绝对    时间: 2022-12-20 12:16
支持支持支持
作者: fyh505099    时间: 2022-12-20 12:33
重写一遍的意义是什么呢?
作者: kanhaiyouyue    时间: 2022-12-20 13:58
下一个计划:由精易论坛带头重做易语言
作者: g5g5    时间: 2022-12-20 14:19
支持!!!!!!!!!!!!!!!!!!!!!
作者: beidou1    时间: 2022-12-20 14:19
阿萨德撒旦
作者: IT技术学?    时间: 2022-12-20 15:17
66666666666666666666666666666666
作者: 指路仙人    时间: 2022-12-20 17:02
这个是传说中的大杀器
作者: akillking    时间: 2022-12-20 20:31
r支持一波!!!
作者: akillking    时间: 2022-12-20 20:32
支持一波!!!
作者: 212758608    时间: 2022-12-21 03:10
易语言的未来是指望不上吴涛了
作者: 猪猪侠去哪了    时间: 2022-12-21 08:21
这样是不是支持64位了
作者: SK在线    时间: 2022-12-21 10:42
易语言的未来是指望不上吴涛了
作者: 这就是爱情    时间: 2022-12-21 16:01
易语言的未来是指望不上吴涛了

作者: asd258453658    时间: 2022-12-21 19:42

易语言的未来是指望不上吴涛了
作者: akillking    时间: 2022-12-21 19:49
支持一波!!!
作者: akillking    时间: 2022-12-21 19:50
支持一波!!!
作者: 流氓免125    时间: 2022-12-21 19:59
啥也不说了, 主要是咱们也不会,支持就完了
作者: azmy2010    时间: 2022-12-21 20:06
感谢分享~~~~~~~~~~~~
作者: 筑梦天地    时间: 2022-12-22 07:55
看着都挺好,主要是还看不懂
作者: yjd    时间: 2022-12-22 09:02
理想状态是上github,会的可以协作共同开发,然后你们vip功能自己内部同步后整一份。
如果各自为战开发,估计开动不起来
作者: 给自己留一片天空    时间: 2022-12-22 09:20
支持开源~!感谢分享
作者: 蓝颜丶    时间: 2022-12-22 12:33
易语言的未来是指望不上吴涛了
作者: hujiuyi    时间: 2022-12-22 12:46
为什么我运行了出错
作者: samxiyuan    时间: 2022-12-22 13:04
必须支持啊,谢谢楼主了
作者: 星辰mmm    时间: 2022-12-22 13:57
易语言的未来是指望不上吴涛了
作者: 919306194    时间: 2022-12-22 14:25
易语言的未来是指望不上吴涛了
作者: 919306194    时间: 2022-12-22 14:32

作者: sadamu999    时间: 2022-12-22 17:10
易语言的未来是指望不上吴涛了
作者: 洫蜘蛛    时间: 2022-12-22 19:48
坐等链接器
作者: 易友软件    时间: 2022-12-22 23:09
顶顶更健康
作者: 北冥    时间: 2022-12-22 23:24
为啥论坛不模仿易语言开发一款自己的产品啊
作者: cdzch    时间: 2022-12-23 10:28
易语言的未来是指望不上吴涛了
作者: boxxie    时间: 2022-12-23 17:18
易语言的未来是指望不上吴涛了
作者: xinling99    时间: 2022-12-23 21:17
易语言的未来是指望不上吴涛了
作者: vodvod    时间: 2022-12-24 13:46
易语言的未来是指望不上W涛了
作者: teachuser    时间: 2022-12-24 14:49
易语言的未来是指望不上吴涛了
作者: aib    时间: 2022-12-24 17:31
aaabbb 酷酷酷
作者: akillking    时间: 2022-12-24 18:27
顶顶更健康
作者: akillking    时间: 2022-12-24 18:27
顶顶更健康
作者: hot355    时间: 2022-12-24 21:10
易语言的未来是指望不上吴涛了
作者: vodvod    时间: 2022-12-24 22:19
易语言的未来是指望不上吴涛了
作者: 694336034    时间: 2022-12-25 00:00
易语言的未来是指望不上吴涛了
作者: 永美发    时间: 2022-12-25 00:29
为啥不直接 上到 VS2022
作者: 云韵    时间: 2022-12-25 10:08
共同努力,共同进步
作者: 56tt    时间: 2022-12-25 12:10
易语言的未来是指望不上吴涛了 , 就看你们的了
作者: chis777780    时间: 2022-12-25 17:33
这很好,不用再学火山了~
作者: absabs666    时间: 2022-12-25 18:04
易语言的未来是指望不上吴涛了  





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4