最近写了点东西,需要调用别人用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
命令在这
补充内容 (2021-3-13 22:22):
实验时遇到个问题 给大家解决一下
在找到dm.dmsoft这样的名称之后 要回到上一步
把刚才zc的dm.ll取消zc一下
否则你本机上面接下来zc时
会出错 |