最近可能又要用到易语言 索性买了远航的教程复习下易语言和大漠 又一年多没用了 感觉已经忘光了
1.插件下载调用与后台
下载
最好是从远航的文档后台下载 肯定是干净的 但是从这里下载的是最新收费版的
或者从大漠自带的后台工具那里进入下载也可以 但是从这里下载的是最新收费版的
如果想要下载最后的免费版本3.1233 去按键精灵论坛去搜索3.1233 就可以了
小知识:易语言下 程序集变量 全局变量 局部变量的区别
全局变量,是你这个变量不管在哪个窗口、哪个子程序、哪个子程序都可以被调用(无敌)。
程序集变量只能在单个程序集被调用。这个程序集里所有的子程序都可以调用(可以理解为在所在的窗口内畅通无阻)。
局部变量只能在所在的子程序里被调用。
注册
(大漠不经过注册是基本无法调用大漠的各种命令 当然也有不注册调用的办法)
(1)直接运行批处理 把大漠注册到系统
出现注册成功提示即可(杀毒软件可能会跳出来)
(2)大漠注册()命令 不过我个人实际测试 该命令有些问题 可能是我使用的远航模块的版本太老 问了一下老师 老师也推荐用第三种免注册的方法来实现注册
(3)大漠免注册调用() 这个是老师推荐的 个人使用后感觉 千万要注意 免注册调用要使用dm.dll文件 这个dll文件不能有任何问题
建议:最好把易文件扔到大漠插件所在文件夹下 保证dll文件的准确 其他的比如设置大漠默认文件夹也直接把当前大漠插件文件夹作为默认文件夹就好
调用
(1)声明一个全局变量 这个变量类别是 大漠中文版
(2)然后创建一个大漠对象
(3)输出下是否创建成功 如果收费版 还要进一步注册vip
(4)设置大漠的默认文件夹 字库文件 然后就是开始使用大漠的各种方法
老师注册大漠的基本结构(按照4步走就行 )
这种写法的个人理解
(为何要这么写)
1.如果要实现静态编译 就是易文件exe 独立运行 不依赖环境 就需要大漠要以对象形式来调用 而不是以支持库的形式来调用 所以必须要创建大漠对象
2 找到了远航模块的源码 看了一下大漠中文版这个类的结构
在类内部 定义了一个普通的对象,然后当调用该类的 创建对象 方法
则是把这个类内部的私有的普通对象 变成一个大漠对象,其他命令其实都是这个存在与大漠中文版类里面的私有大漠对象的方法的运行结果 而不是我们在易语言代码里面创建的任何变量对应的方法和属性
简言之:真正的大漠对象是存在于 大漠中文版这个类里面的 私有大漠对象 。。。个人理解
一个完整的注册调用版本 (注意是针对3.1233 而且dm.dll文件必须放到位置)
一个完整的注册调用版本 (注意是针对收费版的 收费版的验证码和附加码都做成了常量 而且dm.dll文件必须放到位置)
在win10下针对大漠要做的准备工作
原帖地址:http://www.yuanhangjy.com/thread-3593-1-1.html 不过看起来最开始是按键精灵论坛是最初的原帖 找不到了罢了
W10常见问题1:手动注册插件到系统报错,免注册失败(0x8002801c或者0x80020009错误)
第一个问题是大漠插件无法注册到系统或者免注册调用失败的问题,手动注册到系统时出现0x8002801c或者0x80020009错误。
原因:系统没有关闭UAC. 主要在win7 win8 vista 2008 Win10系统出现.解决办法,手动关闭UAC或者regsvr32用管理员权限启动
具体错误及解决方式如下图:
以下为Win10系统重要设置:
W10常见问题2:可以调用了,但是注册VIP(reg函数)返回 -2
第二个问题就是 大漠.注册VIP() DM.reg() 返回 -2 的问题了。
-2 : 进程没有以管理员方式运行. (出现在win7 win8 vista 2008.建议关闭uac)
此问题在W7下关闭UAC就可以了,但是在W10下关闭UAC很多程度上是没效果的
具体解决方式如下:
1.右键管理员身份运行
2.属性设置-兼容性-勾选【以管理员身份运行选项】
以下为Win10系统下程序设置:
1.右键程序选择以管理员身份运行
2.属性设置-兼容性-勾选【以管理员身份运行选项】
.
到这里大漠插件就可以在W10系统下奔放运行了
其实就脚本而言,在W7系统下运行跟编写是最完美的,也是兼容性最高的。
还是不建议去使用W10,毕竟脚本简单,方便,稳定才是最重要的。
有兴趣的了解类似模块的写法 可以百度 511遇见 它的视频基本上是从基础开始搭建 连大漠模块都是自己写。。。真的非常厉害了 可惜我只看了少部分
123