|
不知道论坛有没有关于这种大漠Dll的调用教程
我在后台定制的时候DLL类型选择了普通
到手以后有点懵,看了半天说明才懂。
方法其实也很简单。
直至发帖前我这个还是目前是官网最新版本,7.2127
用大漠库类生成工具生成Output,然后里面有上面官方说所需要用到的文件。如下图
调用方法来了:
新建易语言,类型随便你选,窗口程序和动态链接库,以及模块都行。
然后插入->类模块. 全选类模块的内容,把obj3.txt中的内容粘贴到这里.
手动把这里的类名修改为dmsoft,(或者是你想要的,我这边改成了Tc)
然后添加2个私有成员obj和hmodule,类型为整数 如下图这个不是对象。别搞错了,是整数型、
然后插入一个程序集,把obj1.txt中的内容粘贴到这里,并且新增加一个程序集变量,名字为g_dm_hmodule,类型为整数型.如下图
然后在程序开头调用内存加载插件,参数为插件的字节集和MemoryLoad.dll的字节集.这个dll是生成库类自带的。这个dll其实就是做到一个注册的作用
比如点击按钮,或者窗口创建完毕下下:
内存加载插件 (#定制的dll, #MemoryLoad) 要把这两个资源添加到图片里,第一个是你定制的dll,另外一个是官方提供的dll。图片里面的名字如果你改了对应的程序集里面加载的名字就要改,我用的是:定制的dll,和:MemoryLoad这两个名命名的
我是写在按钮下面的。
然后把load_code.bin,getaddr_code.bin和free_code.bin也添加到资源中(图片或图片组),名字分别为load_code,getaddr_code,free_code
这个是注册中需要用到的文件,直接放在图片资源里面并改名就行了
然后调试一下。什么都没显示,因为啥呢,忘记写调试输出了。= =!对了,还有个全局变量,之前不是说嘛,dmsoft的名字是可以改的,我改成了Tc。(类里面的那个,记得不?)
然后新增一个全局变量,类型就是对应你前面给类模块取的名字我的就是Tc,然后变量名不用说了吧。随便,我这边是写的三毛,你如果是写的四毛,就要把三毛.创建 改成,四毛.创建,其他同理。
然后在测试一下输出。
送给小白,大佬勿喷。我也是个正在路上的小白~
|
评分
-
查看全部评分
|