精易论坛

标题: curl7.87.1内存加载 [打印本页]

作者: keepking    时间: 2023-1-15 23:25
标题: curl7.87.1内存加载
本帖最后由 keepking 于 2023-1-16 00:01 编辑

本人小白,也是在大佬的基础上捣鼓的

以下为原帖:
[RxStudio]兼容全系统的 静态内存加载
curl7.87.1(openssl、ssh2、zlib、http2、http3)

感谢大佬

今天想用curl,在论坛找了很多帖子,最后发现了这篇用到的dll比较新curl7.87.1(openssl、ssh2、zlib、http2、http3)
这篇帖子提到支持内存加载,于是又在论坛找了下内存加载的帖子,尝试了几个,最后发现用这个模块成功了[RxStudio]兼容全系统的 静态内存加载

具体的实现方法:
1. 使用DLL查看工具(见上传的附件),打开libcurl.dll,在导出函数列表框中全选,右键-> 复制易声明

2. 新建易语言窗口程序,将复制的内容粘贴到DLL命令中
3. 将libcurl.dll导入图片资源
4. 使用[Rx]静态加载模块.ec模块做静态内存加载
5. 使用zyCurl.ec模块调用curl

源码
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
curl_encurl_http 
结果字节集字节集 
文件号整数型 
测试字节集字节集 
响应结果文本型 
静态内存加载 (“libcurl”, #libcurl_dll )
curl_en.创建 ()
curl_en.置URL (http://www.baidu.com)
curl_en.执行 ()
结果字节集 = curl_en.取响应数据 ()
响应结果 = UTF8到文本 (结果字节集)
调试输出 (响应结果)


i支持库列表   支持库注释   
spec特殊功能支持库


curl7.87.1内存加载e文件.zip (1.88 MB, 下载次数: 63)
快速导出dll命令工具.zip (2 MB, 下载次数: 160)
依赖模块.zip (1.92 MB, 下载次数: 26)
分不多的老铁们,到这里下载:
蓝奏云下载地址: https://wwzt.lanzoul.com/iZFxi0l3m1ha





VX截图_20230115231400.png (92.28 KB, 下载次数: 1)

源码

源码

作者: 一尘不染    时间: 2023-1-15 23:35
我说能不能打包成一个包啊?
作者: 一尘不染    时间: 2023-1-15 23:36
本来币就少,你还搞三个包
作者: keepking    时间: 2023-1-15 23:37
一尘不染 发表于 2023-1-15 23:35
我说能不能打包成一个包啊?

稍等我放网盘里吧,没注意精币的事情,我注册不久就送了100多币
作者: keepking    时间: 2023-1-15 23:43
一尘不染 发表于 2023-1-15 23:35
我说能不能打包成一个包啊?

直接到这里下载: https://wwzt.lanzoul.com/iZFxi0l3m1ha
作者: i77    时间: 2023-1-15 23:45
支不支持加了VMP壳的dll?
作者: 674414869    时间: 2023-1-15 23:46
难啊学习难啊
作者: keepking    时间: 2023-1-15 23:51
i77 发表于 2023-1-15 23:45
支不支持加了VMP壳的dll?

不知道啊,你下载换成你那个vmp壳的dll试试吧,如果不行你可以去问问[Rx]静态加载模块.ec这个模块的作者看看
作者: keepking    时间: 2023-1-15 23:54
本帖最后由 keepking 于 2023-1-16 00:00 编辑

蓝奏云下载地址: https://wwzt.lanzoul.com/iZFxi0l3m1ha
作者: shdanndy    时间: 2023-1-16 09:20
感谢分享!!!
作者: q1512960733    时间: 2023-1-16 16:27
支持一下先
作者: bianyuan456    时间: 2023-1-16 20:47
感谢分享
作者: 一指温柔    时间: 2023-1-16 22:22
支持开源~!感谢分享
作者: 396384183    时间: 2023-1-17 00:20

感谢分享!!!
作者: 杨明煜    时间: 2023-1-17 07:52
学习学习!........
作者: shj0205    时间: 2023-1-17 10:17
感谢分享!
作者: 794229345    时间: 2023-1-17 20:13
[RxStudio]兼容全系统的 静态内存加载 这玩意封装的稳定吗 还没有使用过。
作者: shj0205    时间: 2023-1-18 12:23
感谢分享!
作者: 剧终0616    时间: 2023-1-18 13:31
问一下,,有DLL的命令了,为什么还需要zycul   这两个只要其中一个就可以把!
作者: 一指温柔    时间: 2023-1-18 13:37
感谢分享
作者: keepking    时间: 2023-1-18 13:40
剧终0616 发表于 2023-1-18 13:31
问一下,,有DLL的命令了,为什么还需要zycul   这两个只要其中一个就可以把! ...

我觉得zyCurl是一个方便操作libcurl的易模块,其实底层还是操作libcurl,当然,如果大佬你直接操作libcurl的命令,不要zyCurl也可以的
作者: 剧终0616    时间: 2023-1-20 01:12
keepking 发表于 2023-1-18 13:40
我觉得zyCurl是一个方便操作libcurl的易模块,其实底层还是操作libcurl,当然,如果大佬你直接操作libcurl ...

我记得zycurl好像直接拿过来就可以使用,不需要调用外部DLL,或者模块内部已经内存加载DLL。  我只是不明白你这样的用法,提问而已,不是大佬。。我知道他底层应该也是调用LIBcurl,但是你这样的方式对么。。zycurl 内部应该调用的是模块里面的DLL调用表。。我知道你大概意思就是你只是想使用zycurl封装的命令。。但是有这样使用的么,我不是很明白!
作者: hj97641    时间: 2023-1-20 11:12
YYDS~!支持开源~!感谢分享
作者: keepking    时间: 2023-1-20 11:27
本帖最后由 keepking 于 2023-1-20 11:41 编辑
剧终0616 发表于 2023-1-20 01:12
我记得zycurl好像直接拿过来就可以使用,不需要调用外部DLL,或者模块内部已经内存加载DLL。  我只是不明 ...

我试了一下,确实是你说的这样,zyCrul可以直接用,但是我之前下的例子,都是zyCurl然后还带了libcurl.dll,所以一直以为这两个要一起用。

另外我反编译了zyCurl模块,里面有用到了libcurl.dll的命令,但是又没有看到libcurl.dll的静态加载,有点奇怪,我继续研究下


--------------------------------------------------------------------
实际验证了下,直接调试的时候,易语言的IDE搜索路径能找到我之前装的libcurl.dll,所以zyCurl模块里面没有dll,但是可以加载到
但是独立编译或者静态编译的时候,需要exe当前目录要存在libcurl.dll



我重新做的这个,主要是把libcurl.dll做成静态加载,这样单文件没有dll落地,觉得比较爽

作者: 布鲁惠斯    时间: 2023-1-20 18:02
        支持开源~!感谢分享
作者: 剧终0616    时间: 2023-1-21 13:57
keepking 发表于 2023-1-20 11:27
我试了一下,确实是你说的这样,zyCrul可以直接用,但是我之前下的例子,都是zyCurl然后还带了libcurl.dll ...

没有在纠结DLL有没有落地的意思。。我是想说你这样调用的会不会就是zy模块的功能,和你静态加载的libcurl没啥关系,但是能用模块来完成网页访问,所以你觉得现在静态加载了。
作者: wzi    时间: 2023-1-21 20:48
支持开源~!感谢分享
作者: wpzyan123    时间: 2023-5-27 13:25
        支持开源~!感谢分享
作者: 212758608    时间: 2023-6-26 16:22
支持开源~!感谢分享
作者: dxc324    时间: 2023-8-28 18:25
使用zyCurl.ec模块调用curl
作者: huaiman    时间: 2023-9-20 18:10
下载试试看看
作者: mytools    时间: 2024-7-26 17:30
下载试试看看
作者: 哭红眼吓死你    时间: 2024-8-17 23:04
来学习一下
作者: jingyi11023995    时间: 2024-10-30 10:14
curl.置验证SSL证书 (假)  ' https要这个
作者: 精易成长    时间: 2025-6-24 01:54
顶顶顶顶的点点滴滴




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