开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 7599|回复: 14
收起左侧

[技术专题] 分享一下定制版本的大漠调用方法。(dll类型:普通)

[复制链接]
结帖率:100% (23/23)
发表于 2021-7-18 08:28:50 | 显示全部楼层 |阅读模式   安徽省宿州市

不知道论坛有没有关于这种大漠Dll的调用教程
我在后台定制的时候DLL类型选择了普通
QQ截图20210718080427.png
到手以后有点懵,看了半天说明才懂。
方法其实也很简单。
直至发帖前我这个还是目前是官网最新版本,7.2127

用大漠库类生成工具生成Output,然后里面有上面官方说所需要用到的文件。如下图

QQ截图20210718080948.png
调用方法来了:
新建易语言,类型随便你选,窗口程序和动态链接库,以及模块都行。

然后插入->类模块. 全选类模块的内容,把obj3.txt中的内容粘贴到这里.
手动把这里的类名修改为dmsoft,(或者是你想要的,我这边改成了Tc)
然后添加2个私有成员obj和hmodule,类型为整数 如下图这个不是对象。别搞错了,是整数型、
QQ截图20210718081136.png

然后插入一个程序集,把obj1.txt中的内容粘贴到这里,并且新增加一个程序集变量,名字为g_dm_hmodule,类型为整数型.如下图

QQ截图20210718081314.png

然后在程序开头调用内存加载插件,参数为插件的字节集和MemoryLoad.dll的字节集.这个dll是生成库类自带的。这个dll其实就是做到一个注册的作用


比如点击按钮,或者窗口创建完毕下下:
内存加载插件 (#定制的dll, #MemoryLoad) 要把这两个资源添加到图片里,第一个是你定制的dll,另外一个是官方提供的dll。图片里面的名字如果你改了对应的程序集里面加载的名字就要改,我用的是:定制的dll,和:MemoryLoad这两个名命名的
QQ截图20210718082300.png
我是写在按钮下面的。


然后把load_code.bin,getaddr_code.bin和free_code.bin也添加到资源中(图片或图片组),名字分别为load_code,getaddr_code,free_code
这个是注册中需要用到的文件,直接放在图片资源里面并改名就行了
QQ截图20210718082356.png

然后调试一下。什么都没显示,因为啥呢,忘记写调试输出了。= =!对了,还有个全局变量,之前不是说嘛,dmsoft的名字是可以改的,我改成了Tc。(类里面的那个,记得不?)
然后新增一个全局变量,类型就是对应你前面给类模块取的名字我的就是Tc,然后变量名不用说了吧。随便,我这边是写的三毛,你如果是写的四毛,就要把三毛.创建 改成,四毛.创建,其他同理。


然后在测试一下输出。


QQ截图20210718082754.png

送给小白,大佬勿喷。我也是个正在路上的小白~



评分

参与人数 1好评 +1 精币 +2 收起 理由
南风知意 + 1 + 2 新技能已get√

查看全部评分


本帖被以下淘专辑推荐:

结帖率:100% (23/23)

签到天数: 14 天

 楼主| 发表于 2024-4-12 02:40:00 | 显示全部楼层   河北省保定市
代号0 发表于 2024-4-10 21:01
是不是要消费到一定额度才能选择dll定制类型,我这都没这个选项

是的,消费500.
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 12 天

发表于 2024-4-10 21:01:34 | 显示全部楼层   广东省东莞市
是不是要消费到一定额度才能选择dll定制类型,我这都没这个选项
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 12 天

发表于 2024-4-10 20:59:42 | 显示全部楼层   广东省东莞市
新技能已get√
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2024-1-31 23:10:13 | 显示全部楼层   山东省临沂市
缺点币缺点币缺点币
回复 支持 反对

使用道具 举报

发表于 2023-8-9 18:33:26 | 显示全部楼层   湖北省武汉市
大佬牛批   给力的很
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)

签到天数: 9 天

发表于 2023-3-15 20:07:59 | 显示全部楼层   湖北省咸宁市
com版本能内存加载调用吗
回复 支持 反对

使用道具 举报

结帖率:100% (23/23)

签到天数: 14 天

 楼主| 发表于 2023-3-10 21:35:45 | 显示全部楼层   河北省保定市
lrp51 发表于 2023-3-10 19:23
谢谢大神,支持一下,

回复 支持 反对

使用道具 举报

发表于 2023-3-10 19:23:12 | 显示全部楼层   江苏省泰州市
谢谢大神,支持一下,
回复 支持 反对

使用道具 举报

结帖率:100% (23/23)

签到天数: 14 天

 楼主| 发表于 2023-1-19 22:41:53 | 显示全部楼层   安徽省宿州市
Canada 发表于 2023-1-19 16:45
普通的版本也能内存加载dm.dll吗,能分享一下E(内存加载)的memoryload吗

这是内部的使用demo。你定制出来会有的。普通版无法使用这个方法的。
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 19 天

发表于 2023-1-19 16:52:51 | 显示全部楼层   辽宁省沈阳市
Canada 发表于 2023-1-19 16:45
普通的版本也能内存加载dm.dll吗,能分享一下E(内存加载)的memoryload吗

普通版不能要在后台定制 可以内存调用的版本
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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