精易论坛

标题: 【撒币】【应用接口支持库Ex 】无缝替换 混个参与 [打印本页]

作者: 阿龙    时间: 2022-12-1 15:44
标题: 【撒币】【应用接口支持库Ex 】无缝替换 混个参与
本帖最后由 alongyiyuan 于 2022-12-1 16:31 编辑

前言:
应用接口支持库同特殊功能支持库一样,在日常开发中出现频率很高,尤其是在获取各种信息而进行配适时,随着windows对老版本的不在支持,以及老旧API的废弃,使很多开发者对许多命令无法兼容新版windows系统而感到头疼;所以支持新系统的【应用接口支持库Ex 】来了
至于开发新库的原因当然不只有此,cpp转译器已经基本上写完了(词法分析部分开源了),但是为了兼容易库出现各种各样问题,尤其是对于MFC继承的组件,在新环境下无法连接编译,所以从支持库下手,也呼吁大家进行新的支持库开发规范,以及新的编译方式。
介绍:
【应用接口支持库】Ex版,由C++开发,支持使用vs2019静态编译,1:1易语言自带的【应用接口支持库】中的命令 参数一样,同一份源码,可直接无缝代替,命令说明更加详细,参数一样。 整体效率都有提升。并且对于老旧api进行删减,能够避免使用MFC的地方也完全避免掉。

相关图片预览:
界面.png
eapi1.png
eapi2.png
eapi3.png


常见问题:
1. 如何安装此支持库
直接解压至易语言lib目录即可
2.编译环境
静态库还在测试,而且不准备配适VC6,只配合黑月加VS2017,VS2019,VS2022编译。目前2019Linker没有问题。易语言原版编译+VC6连接可能不行。
3.为什么使用黑月编译+新连接器。
首先是效率问题,之前论坛有水友问能不能重写个快速文本支持库,但其实黑月中的子文本替换比快速文本对象要快,本质就是用算法匹配子串代替了爆率匹配子串,而且支持库开源聂可以自己优化,如果你用VC编译静态库会很麻烦。(我之前也想用VC6编译呢,写的时候结构体没带默认值,初始化也都是用{0}和memset,后来还是放弃了,本身就是开源,谁愿意搞谁搞),第二个就是报毒问题,我拿自己的项目举个例子,下面是易+vc6与黑月+2019linker编译的情况,其中用到的特殊功能支持库也是我重新写的,原版链接不上
黑月2019 (1).gif
前者360一杀一个准,发给客户刚接收就被删除,而后者测试发给客户也没问题。
再看一下哈勃分析 6M是因为DEBUG模式
BM.png E.png
能明显看到VC2019连接的文件被腾讯判断为vc++程序,而易语言编译则是Elang。
4.如何配置
首先是需求的环境,黑月核心库的部分,适用于VS2019的源代码和已经构建好的二进制文件黑月群里都有
黑月核心.png
新支持库部分(VS2017以上编译)全部放到一个文件夹,需要连接到的其他静态库也同样放到此文件夹
新库.png
最后是黑月设置:
将你调整后的连接目录,核心库目录,链接器如下图配置,这样你的易语言就可以使用各种各样C++的新特性,而不用担心出现链接问题,当然所有使用到的静态库都尽量保证编译的版本就比较贴近现代。最好是新库,这也是我为什么想要大家都使用新规范。所有支持库都用VS2017,Clang11以上编写,或者支持库开源,由开发者自行编译。
配置.png
5.我要用窗口组件用不了黑月,普通编译可以吗
当然可以,但是我没有测试VC6下的静态链接情况,因为用到了很多现代头文件中的定义,如果拿去VC6编译非常累,我个人也不想去做。我会上传到公开仓库中,如果由水友能狗pr VC6编译的解决方案最好,仅几千行代码一个人太累了。
6.后续优化
特殊功能支持库、数据操作支持库、操作系统界面支持库我也都写了,但是命令都可以正常用所以大家不需要替换,我仅仅是为了通过编译。
现在比较想更新的是超文本浏览框,要么是修改内核版本,要么是内核换成EDGE。这个要看情况了,毕竟疫情闲着可以搞一搞,但是结束后我自己还要工作。而且我自己用易也比较少,更希望所有水友都参与进来。

最后使用记得备份原支持库哦,大家测试BUG,尤其是内存泄漏,进程崩溃这种,我自己也懒得测试可以留言。
还有上一次的libwrite我都写了是半成品,莫名其妙被加精。。。。。我是没打算继续封装,但是所有的函数里面都有,仅仅包装一层就可以用,我嫌太累了
源码和库:

仓库等超文本浏览框支持库写完再一起发吧,现在估计也没人pr



补充内容 (2022-12-4 19:40):
以后更新贴:https://bbs.125.la/forum.php?mod ... rtype=1#pid24822923
957FB84BB56A7EFB614D3C091039E537.jpg

作者: 要强不要秃    时间: 2022-12-1 21:57
感谢分享谢谢
作者: 315215    时间: 2022-12-1 21:57
大佬就是不一样,重写支持库。核心支持库有没有写好了,如果写好了,可以支持转译X64嘛。
作者: a13511315443    时间: 2022-12-1 22:01
仓库等超文本浏览框支持库写完再一起发吧
作者: asooo    时间: 2022-12-1 22:17
        易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: 温暖的舌骨    时间: 2022-12-1 22:18

作者: 阿龙    时间: 2022-12-1 22:24
315215 发表于 2022-12-1 21:57
大佬就是不一样,重写支持库。核心支持库有没有写好了,如果写好了,可以支持转译X64嘛。 ...

核心库之前做转译器的时候就做完了,无论是黑月或者我自己写的,除了小部分命令,大部分都有,我想着转译器做完免费,核心库收费,当然你可以不用核心库,api啥的都能实现核心库功能,仅仅为了方便罢了
作者: 794229345    时间: 2022-12-1 22:34
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: michardhl    时间: 2022-12-1 22:39
6666666666666666
作者: 鱼雨遇玉羽    时间: 2022-12-1 22:44
牛的!支持一下。
作者: fudong    时间: 2022-12-1 22:55
666666666666666
作者: zhyl8888    时间: 2022-12-1 23:01
Σ(๑0ω0๑)
作者: 远赴    时间: 2022-12-1 23:02
之前黑月群一直加不进去...
作者: 一指温柔    时间: 2022-12-1 23:09
感谢楼主分享
作者: 515889127    时间: 2022-12-1 23:15
支持支持
作者: Fate    时间: 2022-12-1 23:21
感谢分享
作者: iiixxo    时间: 2022-12-1 23:24
666666666666666
作者: quary    时间: 2022-12-1 23:37

大神 。666



作者: fengyishen    时间: 2022-12-1 23:56
感谢分享,下载看看
作者: 咸鱼666    时间: 2022-12-1 23:59
感谢分享感谢分享
作者: 一尘不染    时间: 2022-12-2 00:05
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: 一尘不染    时间: 2022-12-2 00:06
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: huxian    时间: 2022-12-2 00:22
这个是干什么的
作者: Yasuhi    时间: 2022-12-2 00:24
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: 阿龙    时间: 2022-12-2 00:24
huxian 发表于 2022-12-2 00:22
这个是干什么的

你没用过应用接口支持库?
作者: htpand29    时间: 2022-12-2 00:37
好强大呀看着,支持一下
作者: 一尘不染    时间: 2022-12-2 00:51
能把特殊功能支持库支持库源码分享一份吗?
作者: menghan    时间: 2022-12-2 00:55
感谢楼主分享,支持一下~~
作者: jing2020yi    时间: 2022-12-2 01:30
易语言的未来指望不上吴涛了,只能靠你们这些大佬
作者: 皮卡秋    时间: 2022-12-2 01:33

作者: hcf123456    时间: 2022-12-2 02:01
感谢分享!
作者: 易神    时间: 2022-12-2 02:35
感谢分享!
作者: ノ朽默℡    时间: 2022-12-2 02:51
回复支持下~
作者: AnyPopup    时间: 2022-12-2 03:03

好强大呀看着,支持一下
作者: woxl    时间: 2022-12-2 05:16
更希望所有水友都参与进来
作者: 千与千寻    时间: 2022-12-2 06:07
666666666666666
作者: 细菌绽放    时间: 2022-12-2 06:22

易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: badlwolf    时间: 2022-12-2 07:24
支持一个!!!!!!
作者: 咸鱼666    时间: 2022-12-2 07:26
黑月群进不去,还是我加错了?群号多少,文件能发一份吗
作者: 阿龙    时间: 2022-12-2 07:30
咸鱼666 发表于 2022-12-2 07:26
黑月群进不去,还是我加错了?群号多少,文件能发一份吗

就一个群吧,820528017
作者: 鹤舒翎    时间: 2022-12-2 07:32
感谢分享~~~~
作者: zhaoyingyou    时间: 2022-12-2 07:41
感谢大佬………………………………………………
作者: zhaoyingyou    时间: 2022-12-2 07:43
等着大佬的静态库
作者: 咸鱼666    时间: 2022-12-2 07:58
alongyiyuan 发表于 2022-12-2 07:30
就一个群吧,820528017

好久之前就申请了,没反应,试了几次也没反应,能拉下我吗。。。我QQ3420764884
作者: 阿龙    时间: 2022-12-2 08:07
咸鱼666 发表于 2022-12-2 07:58
好久之前就申请了,没反应,试了几次也没反应,能拉下我吗。。。我QQ3420764884 ...

七号比较忙吧qq看得少
作者: 阿龙    时间: 2022-12-2 08:07
zhaoyingyou 发表于 2022-12-2 07:43
等着大佬的静态库

动态库用着有bug吗
作者: 蓝河笑月    时间: 2022-12-2 08:14
感谢分享!支持开源~!
作者: jiang910615    时间: 2022-12-2 08:28
感谢分享!支持开源~!
作者: ghostw    时间: 2022-12-2 08:39
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: wuqingg    时间: 2022-12-2 08:43
瞧瞧,这就是专业
作者: 青春的思念    时间: 2022-12-2 08:51
支持一个立马下载
作者: 一指温柔    时间: 2022-12-2 08:57
感谢分享!支持开源~!
作者: 315215    时间: 2022-12-2 09:19
alongyiyuan 发表于 2022-12-1 22:24
核心库之前做转译器的时候就做完了,无论是黑月或者我自己写的,除了小部分命令,大部分都有,我想着转译 ...

那是不是说可以用黑月写界面,转译X64?到时收费了@下我,支持一下
作者: 小桥流水34    时间: 2022-12-2 09:26
感谢分享     
作者: shinid8210    时间: 2022-12-2 09:33
牛逼 支持大佬
作者: zg2600    时间: 2022-12-2 09:38
楼主,你是一个大好人!!
作者: 凉忆亦凉心    时间: 2022-12-2 10:09

作者: 撒加    时间: 2022-12-2 10:11
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: 13418708648    时间: 2022-12-2 10:30
膜拜大佬
作者: 一指温柔    时间: 2022-12-2 10:40
         支持开源~!感谢分享
作者: 1159764262    时间: 2022-12-2 11:03
最后使用记得备份
作者: 给自己留一片天空    时间: 2022-12-2 11:11
        支持开源~!感谢分享
作者: jy账号    时间: 2022-12-2 11:43
创建快捷方式
作者: daren2021    时间: 2022-12-2 11:52
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: 910265444    时间: 2022-12-2 11:55
大佬N13感谢开源
作者: zhtcCC    时间: 2022-12-2 12:00
看看是个啥好东西
作者: xinchen    时间: 2022-12-2 12:07
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: 自由天下    时间: 2022-12-2 12:08
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: wjswzj0    时间: 2022-12-2 12:16
支持开源~!感谢分享
作者: chinapk    时间: 2022-12-2 12:21
对许多命令无法兼容新版windows系统而感到头疼;所以支持新系统的【应用接口支持库Ex 】来了 至于开发新库的原因当然不只有此,cpp转译器已经基本
作者: liangyuhong    时间: 2022-12-2 12:21
支持,大佬作品
作者: 吃饭第一名    时间: 2022-12-2 12:25
语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: fengshou    时间: 2022-12-2 12:33
大佬出品,必须支持呀!!
作者: 杰西卡技术传媒    时间: 2022-12-2 12:34
        支持开源~!感谢分享
作者: Xiaomi525    时间: 2022-12-2 12:39
支持开源~!感谢分享
作者: 冰山一景    时间: 2022-12-2 12:40
没看懂,你们搞好了说怎么安装使用,我们用就是了。
作者: zhengbo0    时间: 2022-12-2 12:46
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: a3960382663    时间: 2022-12-2 12:50
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: jia87921    时间: 2022-12-2 12:58
顶楼主啦..希望楼主多发精品好帖啦.....
作者: godandwoman    时间: 2022-12-2 12:58

支持开源~!感谢分享
作者: 二月与我    时间: 2022-12-2 13:02
这个库挺有用的,感谢楼主分享
作者: 阿龙    时间: 2022-12-2 13:02
冰山一景 发表于 2022-12-2 12:40
没看懂,你们搞好了说怎么安装使用,我们用就是了。

支持库还安装啥,替换文件就行了
作者: kingchain    时间: 2022-12-2 13:06
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: feiyu2005    时间: 2022-12-2 13:09
感谢分享,收藏备用。
作者: searchjack    时间: 2022-12-2 13:11
     大大厉害了 !!!
作者: ai185704529    时间: 2022-12-2 13:17
好好,需要
作者: smshiwadai    时间: 2022-12-2 13:29
顶顶顶顶顶顶顶顶 顶顶顶顶顶d
作者: qingson    时间: 2022-12-2 13:29
666666666666666
作者: 东方网络接单    时间: 2022-12-2 13:31

支持开源 学习一下啊
作者: cup319    时间: 2022-12-2 13:42
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   
作者: 指尖流淌    时间: 2022-12-2 13:53
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   
作者: wdq108    时间: 2022-12-2 14:01

作者: 无间eyy    时间: 2022-12-2 14:03
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   
作者: 斯瓜奇    时间: 2022-12-2 14:14
感谢分享,收藏备用。
作者: lplandss    时间: 2022-12-2 14:20
支持,YYDS~
作者: 阿炮    时间: 2022-12-2 14:39
感谢分享,很给力!~
作者: orjg    时间: 2022-12-2 14:41
感谢辛勤付出,感谢无私分享。
作者: lanmao    时间: 2022-12-2 14:48
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
作者: ㄟˇ緈鍢    时间: 2022-12-2 15:06
支持楼主
作者: qqav88    时间: 2022-12-2 15:15
易语言的未来指望不上吴涛了,只能靠你们这些大佬了




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