易语言创建大漠模块及免注册调用大漠

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, 整数型
 
然后在使用插件之前,调用这个接口
.版本 2
 
SetDllPathA (“c:\test_game\dm.dll”, 0)
 
dm.创建 (“dm.dmsoft”, )
信息框 (dm.文本方法 (“ver”, ), 0, )

参考:511遇见大漠模块教程创建模块

          511遇见大漠模块制作教程插入类和方法

你可能感兴趣的:(易语言,大漠,多线程,大漠类模块,大漠免注册,易语言调用大漠,易语言大漠,511遇见)