热点:

    易语言DLL文件详解

      [   原创  ]   作者:
    收藏文章 暂无评论

    动态链接库文件(DLL,Dynamic Link Library),又称应用程序扩展,是一种常见的软件文件格式。在Windows操作系统中,许多程序并非以单一完整可执行文件的形式存在,而是被拆分为多个相对独立的DLL模块,并存储在系统目录中。当运行某个应用程序时,系统会自动调用其所依赖的DLL文件来实现特定功能。一个程序可以调用多个不同的DLL文件,而同一个DLL文件也可能被多个程序共享使用,从而实现代码复用和资源优化。这类可被多个应用共用的文件被称为共享DLL,有助于减少内存占用并提升系统运行效率。

    1、 程序中通过右键选择插入新DLL命令

    2、 搜索易语言DLL制作方法

    3、 先了解一下情况

    4、 点击Windows动态链接库图标,易语言将自动生成编写状态下的连接库代码区域(程序集)。

    5、 创建完成后即可在代码区域编写DLL程序。

    6、 创建动态链接库的方法与步骤

    7、 易语言编写DLL与制作易模块相似,均需定义公开接口。通过创建自创信息框示例,可了解如何在易语言中实现DLL的编写与调用过程。

    8、 创建DLL时,需新建子程序并勾选公开选项,所有标记为公开的子程序将自动成为该DLL对外提供的接口,供外部程序调用和使用。

    9、 将子程序更名为自创信息框,并添加两个整数类型的参数:标题和内容。

    10、 DLL接口函数参数仅支持以下九种类型之一。

    11、 数据类型包括字节、短整、整数、长整、单精度浮点、双精度浮点、布尔、日期时间及子程序指针等基本类型。

    12、 设置好DLL参数后,可新建一个窗体作为提示窗口,在其上添加按钮和标签控件。为实现点击确定后关闭窗口,可双击按钮进入点击事件代码编辑界面,并编写相应关闭窗体的指令代码,完成交互逻辑的设定。

    13、 返回程序集1的代码区域,继续编写代码。

    14、 由于两个参数均被定义为整数类型,而实际调用时传入的标题和内容必然是文本类型,那么如何正确获取其中的内容?不必担心,易语言3.6版本已对此情况进行了优化,并新增了三个命令:指针到文本、指针到字节集和写到内存。当用户传入文本或字节集类型数据时,系统会自动将其转换为指针形式。此时,我们可通过指针到文本或指针到字节集命令,将原始的文本内容还原出来,从而实现数据的准确读取与处理,具体操作方式所示。

    15、 至此,自创信息框DLL的全部操作已完成,最后可通过程序菜单中的编译选项将其生成为DLL文件,具体操作所示。

    16、 可按F7快捷键编译刚编写好的DLL,编译后将其命名为自创信息框,具体操作所示。

    17、 以上步骤完成后,易语言编写DLL程序基本实现。

    18、 DLL使用方法详解

    19、 易语言编写的DLL既可在易语言中调用,也能被VB、VC、Delphi等其他编程语言调用,具有良好的跨语言兼容性。

    20、 易语言调用方法所示。

    21、 定义时两个参数均设为文本类型。

    22、 在窗体添加一个按钮,双击它并编写代码调用DLL,点击按钮即可看到运行效果。

    23、 调用DLL时,命令名需与接口名称完全一致。

    24、 接口函数参数仅限基本数据类型,不得使用字节集或文本类型。

    25、 易语言3.6版本新增了指针到文本、指针到字节集和写到内存三个命令,最适合在回调子程序及DLL公开子程序中用于获取外部数据。若需了解DLL中文本参数的具体用法,可参考示例程序取汉字拼音.rar中的实现方式。

    26、 易语言开发的DLL在其他语言中调用时,需配套安装相应的易语言支持库才能正常运行。

    27、 易语言调用类型库的方法与步骤

    28、 类型库是定义数据类型的集合。

    29、 类型库是一组描述组件中类、接口及其方法和参数类型的信息集合。通过 ITYPELIB 接口可访问类型库,它能便捷地处理用户界面等开发问题,提升程序开发的效率与简便性,为开发者提供良好的支持,使整个开发过程更加流畅高效。

    30、 如今易语言支持类型库调用,具体操作方法如下所示。

    31、 启动易语言,依次点击工具菜单中的封装类型库及OCX组件选项。

    32、 将弹出注册OCX和类型库的对话框

    33、 向下滚动页面,可看到类型库的分类。其前方为系统中常见的OCX组件,因较为熟悉,此处不再赘述。分类之后列出的是系统中存在的各类类型库,用户可根据实际需求,选择相应的类型库进行注册和使用,操作简便直观,便于快速定位所需资源并完成配置。

    34、 选择所需类型库后,点击下一步继续操作。

    35、 随后将出现一个类似OCX注册的界面,可在此对类型库进行汉化及其他相关操作。

    36、 完成汉化后,点击保存按钮即可存储所做的修改。

    37、 保存后将提示是否将已注册的类型库存入易语言目录。

    38、 选择是后,系统将提示安装成功。

    39、 此时再次启动易语言,在支持库列表中即可看到刚刚注册的类型库。

    40、 至此,类型库已成功注册到易语言中。接下来,我们将学习如何在易语言程序里调用和使用这些已注册的类型库功能。

    41、 先展开数据类型再说

    42、 可以看到其下包含多种类型,每种类型又涵盖多个命令,这些可视为预定义的自定义数据。每个类型相当于自定义数据类型的名称,其下的每个命令则对应一个成员。

    43、 我们该如何运用他们?

    44、 首先定义一个变量,其类型对应项目名称。若在类型列表中未找到,可点击展开全部选项,即可查找到所需类型。

    45、 选好所需类型即可

    46、 使用方法与自定义数据类型相同,直接调用所选类型中的命令即可。若仍不清楚,可类比字体的使用方式:将字体视为一种类型,通过字体.加粗=真这样的格式来操作,原理完全一致。

    47、 向下滚动页面,随后可见一系列事件呈现于眼前。

    48、 箭头指向的是Office类型库中的事件,这些事件可通过编程方式调用以实现自动化操作。

    49、 控件箱中新增了一些控件,它们对应之前注册的类型库触发事件。使用时,像其他组件一样,直接拖放到窗体上即可。

    50、 属性中将新增一个控件,只需选择其触发事件即可完成设置。

    51、 他的使用方式与其他触发事件相同

    52、 到这里,我们已经掌握了易语言中类型库的使用方法,是不是觉得并不复杂?实际上,类型库的运用与其他命令类似,并不神秘。只要具备完整的参考资料,就能熟练掌握并灵活运用,帮助我们开发出功能强大的软件程序,提升编程效率与代码质量。

    53、 易语言中调用类型库的方法详解

    54、 在易语言中调用类型库可通过以下步骤实现:打开软件后,进入工具菜单,选择封装类型库及OCX组件,注册Word类型库。完成注册后,左侧支持库列表中将显示已加载的Word类型库,即可在程序中调用相关功能。

    55、 在窗体上绘制两个按钮供使用,旁边的com控件稍后再处理。

    56、 现在我们开始编写代码。以往若通过COM对象方式操作Word,需要先创建Word应用程序对象,连接Word.Application,本质上是调用Word组件中的Application实例。这种方式较为繁琐,需要手动建立连接并处理接口调用。如今借助类型库的支持,我们可以更加直接地访问和操作Application对象。具体做法是,在程序中定义一个程序集级别的变量,并将其类型设置为Application。这样一来,便可以直接调用该对象所包含的各种命令与方法,无需再经历复杂的初始化流程。这种改进不仅简化了代码结构,还提升了开发效率与代码的可读性,使对Word文档的操作更加直观和便捷。

    57、 当按钮1被点击时执行相应操作

    58、 将这两行代码执行后,首先会把Word的可见属性设为开启状态,随后将其窗口标题更改为易语言word,运行程序即可观察到实际效果是否生效。过去在使用COM对象操作Word时,虽然可以通过调用quit命令来关闭程序,但系统并未提供对应的退出事件通知机制,因此我们只能被动操作,无法在特定动作发生时执行额外处理。如今这一限制已被突破。通过在窗体中插入一个COM组件控件,便能实现对Word各类事件的响应。具体操作是,在右侧的组件面板中选中该控件,并将其拖放到设计界面中完成布局,从而建立完整的事件交互功能。

    59、 这是Word对象中Application类的全部触发事件,在Application事件1的下拉事件列表中选择Quit事件即可。

    60、 代码区域将生成_Application事件1_Quit子程序,在其下方添加指定代码即可。

    61、 这是Application对象的一个事件触发,如何实现?只需在_按钮2_被单击子程序中添加相应代码即可激活该事件。

    62、 运行代码时,先点击按钮1进行创建,再点击按钮2关闭Word程序,此时并未触发_Application事件1_Quit事件,系统也没有弹出任何提示信息。问题的原因在于,尽管我们已经定义了该事件过程,但尚未将其与实际的Application对象建立关联。事件的存在并不等于自动生效,必须在适当的时机将其绑定到对应的对象上才能响应操作。正确的做法是在__启动窗口_创建完毕这一阶段,将_Application事件1_Quit事件与Application实例进行连接。只有完成这一绑定步骤,当关闭Word时,事件才能被正确识别并执行相应逻辑,否则将始终处于无效状态,无法实现预期功能。

    63、 运行Word后点击按钮2,即可弹出信息框。

    soft.zol.com.cn true https://soft.zol.com.cn/1069/10695068.html report 6992 动态链接库文件(DLL,Dynamic Link Library),又称应用程序扩展,是一种常见的软件文件格式。在Windows操作系统中,许多程序并非以单一完整可执行文件的形式存在,而是被拆分为多个相对独立的DLL模块,并存储在系统目录中。当运行某个应用程序时,系统会自动调用其所依...
    不喜欢(0) 点个赞(0)
    随时随地资讯查报价 就上ZOL手机客户端,点击或扫描二维码下载
    立即下载

    Dynamic TWAIN

    更新时间:2009年03月02日

    用户评分:0 | 0人点评

    软件类型:共享软件

    软件语言:英文

    Dynamic TWAIN
    • 更新时间:2009年03月02日
    • 软件大小:6.4MB
    • 软件分类:编程工具
    • 语言种类:英文
    • 软件评级:0 人点评