开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 10115|回复: 8
打印 上一主题 下一主题
收起左侧

[技术专题] 易语言调用VB的DLL【动态调用】

[复制链接]
结帖率:67% (6/9)
跳转到指定楼层
楼主
发表于 2021-3-9 00:12:21 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   内蒙古自治区兴安盟
最近写了点东西,需要调用别人用VB写的DLL
试了一下无法使用正常的DLL命令方式调用
网上查了很多教程 都是教的把DLL安装成支持库 但是有很大的缺点 那就是无法静态编译
搞得头疼
偶然看到别人调用大漠DLL的方式
利用DLL查看器发现大漠和我要调用的DLL一样 都是无法直接调用的
利用的是对象方法调用
但是头疼的事情又来了
人家调用大漠的时候使用的 对象.创建() 里面的第一个参数是dm.dmsoft
易语言给出的提示 也就只有说了一下这个参数里面可以使用两种方法
那么这个dm.dmsoft是怎么来的呢 百思不得骑姐啊
哎!!!我突然灵光一闪,之前看别人的教程时,好像看到过类似的东西
笨人有笨招 我就测试了一下 还真成功了
如今我终于可以调用我想使用的DLL了
教程分享给大家吧【第一次出这样的教程,兴奋的很】
看图 【前面的步骤和安装支持库一样】

打开工具-类型库或OCX组件


点zc组件-打开你要调用的DLL


安装成功后 自动就会选中这个类型库(不用管) 点下一步

看看 发现了什么 我擦 这不就是苦苦寻找的dm.dmsoft么
记录下来 然后就把这里关闭吧  用不到了
接下来就是搞事情了

易语言里面新建一个类 吧啦吧啦的
详细的我就不讲了 太深了 容易丢人
关于类对象 大家就去看一下咱们精易TV里的教程
https://www.eyuyan.tv/p272.html
连接奉上
话说当初看这个教程时,我就一头雾水,没搞懂他创建时的参数都是哪里来的
现在终于知道了哈哈
新建 易程序.e (3.66 KB, 下载次数: 8)
这里给大家看看我写的调用方式 保证你能静态编译使用
你也可以找找别人调用大漠的源码
我没打包dm.dll超3M了上传不上来 源码只是借鉴而已 没必要下载
但是你要记得在这样的调用之前 一定要先zc
命令在这
  
' 这里是zcdll,关键的一步
运行 (“regsvr32 ”取运行目录 ()“\dm.dll”“ -s”, 真, #隐藏窗口 )



补充内容 (2021-3-13 22:22):
实验时遇到个问题 给大家解决一下
在找到dm.dmsoft这样的名称之后 要回到上一步
把刚才zc的dm.ll取消zc一下
否则你本机上面接下来zc时
会出错

点评

大佬你用的dll查看器是那个?   广东省深圳市  发表于 2021-3-9 09:41

评分

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

查看全部评分


结帖率:79% (22/28)

签到天数: 10 天

7
发表于 2021-5-26 08:32:01 高大上手机用户 | 只看该作者   河南省开封市
谢谢分享
回复 支持 反对

使用道具 举报

6
发表于 2021-5-21 18:10:04 | 只看该作者   北京市北京市
我是来学习的!啦啦啦啦
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 7 天

地下
发表于 2021-5-7 15:09:19 | 只看该作者   四川省成都市
我是来学习的!
学习使我快乐!
回复 支持 反对

使用道具 举报

结帖率:93% (14/15)
地板
发表于 2021-3-30 18:30:13 | 只看该作者   浙江省宁波市
厉害啊!
回复 支持 反对

使用道具 举报

结帖率:67% (6/9)

签到天数: 1 天

板凳
 楼主| 发表于 2021-3-9 10:02:15 | 只看该作者   内蒙古自治区兴安盟
@v1331v
dll查看器是我随便下载的
回复 支持 反对

使用道具 举报

签到天数: 15 天

沙发
发表于 2021-3-9 09:16:23 | 只看该作者   广东省广州市
为啥那么麻烦

点评

你还有简单的?   广东省深圳市  发表于 2021-3-9 09:40
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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