易写易库-用易语言开发易语言支持库.docx

易写易库-用易语言开发易语言支持库.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

易写易库(EXEK)用户手册,byliigo

易写易库(EXEK)用户手册,byliigo。

第PAGE10/NUMPAGES13页

易写易库(EXEK)用户手册

版本:0.2

概述

“易写易库(EXEK)”是一个易语言模块,借助它可以使用易语言开发支持库。

“易写易库(EXEK)”特点是:更简单,更强大,更实用。详见:

\h/liigo/archive/2008/07/23/2699385.aspx。

“易写易库(EXEK)”独特之处是:可以用易语言开发窗口组件,可以自由调用其它支持库。访问作者博客(\h/liigo)可获取更多信息。

本手册面向的读者为使用“易写易库(EXEK)”开发易语言支持库的开发人员。易写易库对使用者的编程水平有较高的要求。在使用易写易库之前,最好有使用C++或Delphi等编程语言开发易语言支持库的经验和经历,并熟读《易语言支持库开发手册》(参见易语言安装目录中sdk子目录)。易写易库不是为初学者准备的。

只要理解了以下内容,使用本模块开发易语言支持库将是比较轻松的工作。支持库定义信息主要通过以下两个阶段得到:

1、定义阶段:用户通过调用“易写易库_定义支持库”“易写易库_定义命令”“易写易库_定义常量”“易写易库_定义数据类型”等模块命令,提供必须的信息。模块将在内部保存这些数据,供下一阶段使用。

2、整合阶段:用户通过调用模块命令“易写易库_取支持库信息()”,得到合法的支持库定义信息(LIB_INFO)。这一阶段的工作全部在模块内部完成,用户并不需要关心。

这个两个阶段的任务,都在支持库加载之前执行。一般来说,第1阶段(定义阶段)在“_启动子程序”中执行;第2阶段(整合阶段)在GetNewInf()被第一次调用时执行。

第一个易语言支持库

只需五个步骤,只需两行代码。

空白支持

第一步,在易语言中新建一个“Windows动态链接库”程序第二步,引用模块“易写易库(EXEK)”

双击“工作夹”中“程序”子夹内的“模块引用表”,在弹出的对话框中选择模块文件“易写易库(EXEK).ec”即可。

易写易库_定义支持库(“_空白支持库”

易写易库_定义支持库(“_空白支持库”,“1.0”,“使用易写易库(EXEK)开发”,“{8A198F8D-C829-

4697-8888-902C1A64D31E}”,“liigo”,“\hliigo@”,“\h/liigo”,,,)

除“支持库版本”和“支持库数字签名”外,“易写易库_定义支持库”命令的其它所有文本参数都可随意填写。

第四步,新增GetNewInf子程序

返回整数型,无参数,公开,代码为:返回(易写易库_取支持库信息())

所有用“易写易库”编写的易语言支持库,GetNewInf()的代码都是完全相同的。

这也是易语言支持库开发手册要求支持库必须公开导出的唯一函数。第五步,编译生成支持库文件

选择菜单“编译|编译”(或按F7),在弹出的对话框中,选择输出文件路径为易语言支持库所在目录,文件名填写为“mylib.fne”(名称随意,但必须有后缀“.fne”),保存类型一定要选择“所有文件(*.*)”(否则编译器将自动为输出的文件添加“.dll”后缀):

经过以上步骤编译出的易语言支持库,还没有任何功能,但确实是一个合法的、可被正常加载的支持库。在“_启动子程序”中加入更多的定义信息,可逐步丰富支持库的功能,详见下文。

要想在易语言中使用该支持库,请先加载之:选择主菜单“工具|支持库配置”,在对话框中的支持库列框中选中该支持库(因为支持库名称“_空白支持库”以下划线开头,通常显示在列表的最前面),点击“确认”按钮。

定义支持库

通过调用“易写易库_定义支持库”命令,声明支持库基本信息:

参数“支持库版本”要求提供形如“a.b”“a.b#c”的文本,其中abc分别表示一个数值,依次代表本支持库的“主版本号”“次版本号”或“构建版本号”。参数“支持库数字签名”要求提供合法的GUID文本,请使用附带的GUID生成工具生成。其它参数都可任意填写。

升级支持库时,请根据情况增大“主版本号”“次版本号”或“构建版本号”,但请保持“支持库数字签名”不变。

定义附加功能

支持库中定义的“附加功能”,可供易语言IDE调用。易语言将在开发环境主菜单“工具”菜单下,自动为支持库中每一个附加功能分别增加一个子菜单项。支持库需要提供这些附加功能的说明信息和具体功能的实现代码。此工作可通过调用“易写易库_定义附加功能”完成:

其中第一个参数是附加功能实现函数的子程序地址。附加功能函

文档评论(0)

暗伤 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档