三年多之前(2003年5月),在易语言3.0的C/C++版支持库开发框架公布不久, 我(liigo)在第一时间将其转换为Pascal版,并推出第一个用Delphi编写的易语言支持库,同时公开所有源代码,且不保留任何版权。
时间过的真快。
易语言3.7开始,易语言官方内部使用的支持库开发框架升级为第二版,一直使用至今。不知官方出于哪方面考虑,这一版本的支持库开发框架从未公开发布。当然也有少数网友私下联系易语言公司,如愿获取了相关的开发资料。我目前手中也有一份,并且也两年之前将已经将其转换为Pascal语言版,但是一直没有发布。当然不能发布,官方的C/C++版都尚为公开发布,我怎能私下发布呢?
从那之后,我偶尔也帮易友写过简单的个人专用的支持库,也都是在第一版的Pascal版易语言支持库开发框架的基础上修改。除此之外,我很少用Delphi写易语言支持库,而且因为工作的关系,我用Delphi的机会也很少了。
直到昨天,有易友“E菜鸟哦”问我,能不能用Delphi开发带有“数据类型”的易语言支持库(我之前写的第一个Delphi支持库中只有命令和常量,没有数据类型)。我想了想,认为应该是可以的,但也不确信(因为很久没有接触,快忘光了),让他试一试,研究研究。他说他是Delphi新手(应该是谦虚吧),也不会C/C++,坚持求我写一个带有数据类型的支持库的例子,他急用。而我也正好有意研究一下,就答应帮他试一把。从晚上18点开始到24点结束,搞了整整6个小时,总算搞定了。我一开始没有预见到需要花费这么多时间,否则也不会决定去做;但是做到中间却又放弃,也不是我的风格。总之结果还是比较满意的,写出一个比较完整的支持库的例子,数据类型,方法,成员,都有了,注释也比较详细。趁这个机会,也修改了前一版中的一些错误和疏漏。
第一版的支持库开发框架是有一些遗憾的,就是没有构造函数、析构函数的概念,也不能隐藏成员。但是我昨天晚上写的这个支持库,数据类型是有构造函数和析构函数的,也有隐藏的成员。这是因为我有意从第二版的支持库开发框架中借鉴了部分标志位(即注释中注明有“一般人我不告诉他”的三处)。
希望在这个支持库的源代码放出来之后,会有更多的易友用Delphi写出更多更好的易语言支持库。谢谢。
再次说明,用Delphi不能编写带有可视控件的易语言支持库,这是因为要编写易语言可视控件必须使用MFC。
Delphi易语言支持库源代码下载:elib1_2_src.zip(82K),在线浏览源代码:Unit1.pas,elibTypes.pas。
by liigo, 2006/10/27
分享到:
相关推荐
UnitMain.dcu、elibTypes.dcu、Clp.dcu、WMConst.dcu、SubClass.dcu、HotKey.dcu 和 ClpBd.dcu 这些文件是Delphi或FreePascal编译器产生的单元文件,它们是编译后的源代码模块。虽然它们不是易语言本身的支持库,但...
eLIB++支持库Delphi源代码[海洋] eMsAgent精灵助手支持库(1.4#3版)云外归鸟 encrypt资料加密库(1.0#1版)[xwxyh] ePY取汉字带音调拼音支持库(1.0#0版)云外归鸟 ePY取汉字带音调拼音支持库(2.0#1版)云外归鸟 ...
【炎黄千年(Delphi源码)完整版】是一个基于Delphi编程语言开发的游戏服务器端源代码,提供了全面的功能模块,让开发者可以深入了解游戏服务端的实现机制。Delphi是一种强大的面向对象的编程环境,以其高效的编译器...
本资源是一个基于Delphi 7.0开发的医保接口源代码,它专为浙江省的医保门店设计,可以作为其他Delphi开发者构建医保交易程序的参考。 首先,"YBApi.cfg"文件很可能是配置文件,它存储了接口的连接参数,如服务器...
eDirTree目录树支持库1.2云外归鸟 eDirTree目录树支持库1.3#5云外归鸟 eHook全局钩子支持库(1.2#3版)云外归鸟 eISAPI因特网服务...)海洋 eLIB++(1.2#0版)海洋 eLIB++支持库Delphi源代码[海洋...
这个"易语言源码VCL支持库全套例程.7z"压缩包中包含了一系列的源代码示例,对于学习和理解VCL库的使用具有极大的价值。通过这些例程,开发者可以学习到如何在易语言中利用VCL库创建各种控件、处理事件、实现数据绑定...
6. **编译DLL**:最后,使用易语言的"编译"功能,将源代码编译为DLL文件。编译完成后,可以将DLL与应用程序一起分发,或在其他编程环境中使用。 调用易语言DLL: 1. **易语言内调用**:在易语言自身中,调用DLL就像...
为实现静态编译,易语言编译器、核心支持库、集成开发环境(IDE)等均有重大更新,支持库开发架框有扩展性调整,绝大多数官方支持库都已针对静态编译完成自身改造并提供静态库。 目前绝大多数官方支持库均已支持...
3. `新建 易程序.e` - 这是易语言的工程文件,包含了项目的源代码、资源和其他配置信息,可以使用易语言打开并编辑。 4. `klsprepairer.exe` - 这可能是一个独立的修复工具,与主程序无关,但有可能用于辅助安装、...
根据提供的压缩包文件名称,我们可以推测"超级列表框仿DelPhi表格.e"是易语言工程文件,包含了整个项目的源代码和资源。"abc.mdb"可能是Access数据库文件,用于存储数据并可能与超级列表框进行数据绑定,实现类似...
2. 线程注入呼出窗口.e、dll.e、test.e:这些是易语言编写的源代码文件,`.e` 是易语言的源代码扩展名。线程注入呼出窗口.e 可能实现了创建线程和显示窗口的功能,dll.e 可能包含被注入的代码逻辑,而 test.e 可能是...
"类似变速齿轮 游戏加速器 Delphi源码" 是一个基于Delphi编程语言开发的游戏加速工具的源代码。变速齿轮是一种能够让程序运行速度变快或变慢的工具,常用于游戏调整游戏速度,以适应不同的游戏需求或者优化游戏体验...
压缩包中的"用超级列表框模仿Delphi表格.e"是易语言的工程文件,包含了实现这一功能的源代码。我们可以打开这个工程,查看并学习作者是如何控制超级列表框的,包括如何设置列宽、如何填充数据、如何处理用户交互事件...
本主题将详细介绍`MemoryModule`,这是一个实现Windows下内存加载动态库的源代码。 内存加载动态库,顾名思义,是指不通过传统的文件系统加载DLL,而是将DLL的内容直接读入到进程的内存空间中,然后由操作系统完成...
这个“易语言超级列表框仿Delphi表格”的实现可能包含源代码、示例程序、使用说明等资源,帮助开发者快速理解和应用。使用前,开发者需要解压7z文件,然后根据文档或示例了解如何集成到自己的项目中。由于标签为空,...
1. **自定义绘制**:由于易语言的超级列表框默认样式可能无法满足仿Delphi表格的需求,开发者可能使用了低级窗口消息处理,如`CallWindowProcA`和`SetWindowLongA`函数。`CallWindowProcA`用于调用窗口过程的原始...
- 优点:功能全面,模块化开发支持大型项目,编译后的程序运行效率高,安全可靠,自带小型数据库降低成本,支持跨平台编程,提供中文本地化支持,且学习资源丰富。 - 缺点:可能因为是中文编程,对于习惯英文编程...
另外,压缩包中包含的易语言源代码是另一种编程语言的实现,易语言是一种中文编程语言,其语法简洁明了,更适合中文使用者。对比Delphi源码,可以学习到两种不同编程语言在实现同一功能时的差异,这对于编程思维的...
本资源提供的"变速齿轮源码+模块"包含了易语言编写的变速齿轮程序的源代码以及相关模块。源码是程序的基础,通过阅读和分析源码,开发者可以了解变速齿轮的工作原理,学习如何控制程序执行速度。模块在易语言中是指...
本文将深入探讨如何使用Delphi编程语言来实现这一功能,并结合提供的源代码进行解析。 首先,我们要知道Delphi是一款强大的Object Pascal集成开发环境(IDE),它提供了丰富的Windows API接口,使得开发者可以直接...