易语言创建大漠模块及免注册调用大漠
1、什么是模块?
易语言模块相当于支持库其中可以包括子程序、常量、自定义数据类型,也相当于在程序中一些自己写的子程序、定义的数据类型和常量,可以在程序中直接调用,但调用时必须遵守模块使用的要求(比如:参数、参数的数据类型、返回的数据类型)
2、如何引入模块?
3、为什么要使用模块?
(1)、支持静态编译
通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。
(2)、易模块同API函数的使用比较。
在易语言中,API函数是外部语言编译封装好的接口函数,而易模块是易语言编译好的专用的外部接口函数文件;易模块的使用方法是直接把该模块程序插入易程序中,再调用它的接口命令,API函数的使用方法是先把该DLL文件放到相关目录下,再建立DLL命令来调用;易模块是用中文编写的,而API函数使用英文编写的。只要熟悉易语言就可以用中文编写易模块,因此易语言更适合于中国人学习开发。
(3)、易模块的特点
易模块是一个特殊的易程序,它与普通的易程序相比,有以下特点:
(1)必须具有程序名称(通过“程序”→“配置”菜单设置),此名称代表模块名称;
(2)必须具有名为“_启动子程序”的子程序,此子程序负责进行易模块的初始化;
(3)必须具有公开此易模块的对外接口。
只有具有以上三点的程序才能够被称为易模块。
4、插入—-类模块—类名称—建立私有成员—类型选取对象
重点:公开
5、插入新的方法,注意返回值是文本和数值,那么对象的方法就文本方法和数值方法
建议使用类模块,因为类下面的成员都是私有的,程序集模块如果引用过多,会早晨变量命名的冲突。
6、免注册调用:
实际上是使用dmreg.dll来配合实现,这个文件有2个导出接口
SetDllPathW和SetDllPathA。 SetDllPathW对应unicode,SetDllPathA对应ascii接口.
参数如下 SetDllPathA 字符串(Ascii码表示插件所在的路径),整数(0表示STA,1表示MTA) SetDllPathW 字符串(Unicode码表示插件所在的路径),整数(0表示STA,1表示MTA)
那么这2个函数就可以代替以往我们使用的 regsvr32注册方式,或者RegDll注册方式。
首先在DLL命令自定义表里增加一个DLL函数导入接口,比如
.版本 2.DLL命令 SetDllPathA, , "c:\test_game\dmreg.dll", "SetDllPathA".参数 path, 文本型.参数 mode, 整数型然后在使用插件之前,调用这个接口
.版本 2SetDllPathA (“c:\test_game\dm.dll”, 0)dm.创建 (“dm.dmsoft”, )
信息框 (dm.文本方法 (“ver”, ), 0, )
参考:511遇见大漠模块教程创建模块
511遇见大漠模块制作教程插入类和方法
易语言创建大漠模块及免注册调用大漠相关推荐
- 易语言大漠多线程免注册调用大漠插件
易语言免注册调用大漠 1.使用dmreg.dll来配合实现,这个文件有2个导出接口 SetDllPathW和SetDllPathA. SetDllPathW对应unicode,SetDllPathA对 ...
- 易语言免注册调用大漠插件dm.dll
实现所谓的免注册,其实还是通过运行命令regsvr32写入到了系统.本视频教程还讲述了在64位WIN7下大漠注册失败的解决方法,更好的免注册调用大漠插件,参考以下文章: 易语言大漠多线程免注册调用大漠 ...
- 大漠多账号循环登录任务自动切换模板免注册调用大漠
免注册调用大漠类模块,采用了大漠VIP类模块生成工具,快速导入易语言,生成大漠的类模块,免注册的好处,就是不用注册到系统,减少杀软的拦截. 免注册调用大漠源码: .版本 2 .支持库 iext.局部变 ...
- Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版
Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版 前言 提示:这里可以添加本文要记录的大概内容: 有很多人都在问C++MFC怎么免注册调用?其实这些都有参考但是对于 ...
- python免注册调用大漠插件
python免注册调用大漠插件 #免注册调用方法 import ctypes import os from comtypes.client import CreateObject import win ...
- 使用DmReg.dll免注册调用大漠注意的问题
在网上下的大漠免注册调用的例子,无论怎么折腾,都无法免注册调用,如下图: 后来网上重新下载了最新的DmReg.dll,竟然 成功了,如下图: 使用DmReg.dll免注册调用大漠,要下载最新版的DmR ...
- Visual C++免注册调用大漠插件
文章目录 1. 注册调用 2.免注册调用 1. 注册调用 一.下载大漠插件,并注册到系统 下载地址:https://pan.baidu.com/s/1nCc5jB4izcp_I2J6JLqEKA 提取 ...
- 免注册调用大漠插件,COM组件免注册调用
这是调用大漠插件的一个例子.实现com组件不注册调用 using System; using System.Collections.Generic; using System.Linq; using ...
- java免注册调用大漠插件
更新:2021年2月26日11:02 更名为javaelf,完善了文档和上手教程,解决了多线程下一些bug,访问地址 javaelf.cn ,建议用那边的东西,这边的不会再维护. 请不要再使用这边的例 ...
最新文章
- ubuntu18安装virtualbox
- java题目不会做那么解答_有几道JAVA的题目不会做 哪位高手来解答一下!谢
- 三维重建PCL:点云单侧面正射投影
- 步骤5 - Orchestra从微服务提供商获得结果,再发送回WebSocket服务器
- Hbase笔记4 java操作Hbase
- 判断随机抽取代码_问卷调查:定量研究中的抽样问题(2)- 非随机抽样介绍
- oracle过程包保存乱码_这些火遍网络的哆啦A梦表情包,你知道出处吗?
- 细聊冗余表数据一致性(架构师之路)
- if condition 大于_EXCEL中IF函数由浅入深实例分析
- JSK-12 最后一个单词的长度【入门】
- arm汇编—str,mov等指令
- arcpy利用XY创建点
- windows U盘分区方法
- EXIF 方向参数 Orientation
- 初来乍到,余生请多指教
- 推荐一个桌面整理小工具
- 飞腾国产处理器FT-2000/4在麒麟Kylin系统下I2C-Tools工具使用
- 云服务器、VPS、虚拟主机三者的区别(详细)
- 《计算机是怎样跑起来的》优化使用VBScript语言编写的石头剪刀布游戏
- C++ STL函数库 vector(henu.hjy)