随笔分类 - 易写易库
摘要:关于“易写易库(EXEK)”的“类‘交叉编译’”的设想,已经很久了,现在写出来与各位共享。这个所谓的“类交叉编译”,是指:用现在版本的EXEK,开发某个支持库(初定为“易库常量支持库(ekconsts.fne)”,其中定义许多枚举常量),进而,把这个支持库应用到新版本EXEK的开发过程中。通俗点说就是,我赚钱,用赚来的钱雇人,再用雇来人的帮我赚更多的钱。换另一个说法就是,我用我开发的工具1,开发出另一个工具2,再用工具2协助继续开发/完善工具1。这种想法是否可行尚未经过实地验证,但我想“应该”是可行的,因为它基于这样一个事实:易语言源代码中如果仅用到了支持库中的常量或枚举常量,编译为EXE/D
阅读全文
摘要:经过一番辛苦,易写易库(EXEK)用户手册 v0.2 新鲜出炉。相比两个月之前发布的 v0.1 版,主要是调整并确定了一些接口,更换了部分图片。目前空缺“开发窗口组件”相关的内容,这部分功能尚未开发完成,更不要说文档了,呵呵。下载地址如下,PDF格式,可能需要CSDN帐号才能下载:http://download.csdn.net/source/740922本手册面向的读者为使用“易写易库(EXEK)”开发易语言支持库的开发人员。易写易库对使用者的编程水平有较高的要求。在使用易写易库之前,最好有使用C++或Delphi等编程语言开发易语言支持库的经验和经历,并熟读《易语言支持库开发手册》(参见易
阅读全文
摘要:英文关键字支持库,为易语言提供 if switch while for continue break return 等英文形式的流程控制语句,其功能和用法与易语言核心库中相关命令完全等同。使用本支持库编写的易语言程序,运行时不需要依赖本支持库文件。使用“易写易库(EXEK)”开发,作者liigo。下载英文关键字支持库(62K)。此支持库已经过“斩月”处理,可在易语言3.x和4.x版本中使用(实际测试过的版本有3.0, 3.8, 4.11)。易3.x下请使用全大写英文字母输入。只为博君一笑,请慎重使用,后果自负。
阅读全文
摘要:释题:如果您认为这个“花”儿,属于之前第一个“花”儿的变种,易语言写支持库也能玩出“花”儿来(易写易库(EXEK)进展5),我也不反对。在开始正文之前,我要首先回答我之前提出的两个问题:问:用“易写易库(EXEK)”为易语言3.0开发支持库?答:可以,而且已经成为现实。问:近期计划,让“易写易库(EXEK)”支持“斩月”?答:支持斩月,并且已经成为现实。下面开始正文。我已经使用“易写易库(EXEK)”开发了一个易语言支持库,叫做“命令有图标支持库”(55K,CSDN下载),该支持库经过了“斩月”处理,可以在易语言3.x和4.x下使用(注:我实际测试的版本有 3.0, 3.8, 4.11)。这等
阅读全文
摘要:所谓支持“斩月”,即要求“易写易库(EXEK)”不依赖任何易语言支持库,包括核心库。只有“易写易库(EXEK)”支持“斩月”,用它开发出来的易语言支持库才有可能完全不依赖任何文件(包括易核心库)。我原来以为,EXEK依赖易语言核心库并不算什么问题,毕竟开发出来的支持库是要给易语言程序用的,而易语言程序的运行又怎能少得了易核心库?但是根据我上一篇博客的尝试,用易语言4.x编译出的支持库不能直接拿到易语言3.x去用(核心原因是易4.x编译出的DLL依赖易4.x核心库),这让我有些无法接受。只有支持了斩月,才能让事情更完美。能不能做到支持斩月呢?暂时说不清,还需要进一步探索才行。2008.10.1补
阅读全文
摘要:用“易写易库(EXEK)”为易语言3.0开发支持库,能行得通吗?今晚(严格地是昨晚)我(liigo)做了些尝试,结果不甚理想。现在易语言最新版本都4.11了,为啥还要给易语言3.0开发支持库呢?呵呵,只是一时兴起而已,没有特别的用意。如果非要找一点理由的话,我认为是:易写易库(EXEK)支持开发带动态图标的命令和命令参数,而这只能在易语言3.x版本中才能展现出来。我的尝试过程和结果如下:我把一个用易语言4.1编译出的支持库文件复制到易语言3.0的lib目录下,发现易语言3.0根本无法启动,最后找到原因是:易语言4.1编译出的支持库文件依赖最新的核心支持库4.5版,而易语言3.0版的核心库(3.
阅读全文
摘要:在上一篇博客“易语言写支持库也能玩出“花”儿来(易写易库(EXEK)进展5)”中,玩了几个“花”儿,下面继续玩“花”儿。易语言程序员大概都知道易语言有一个官方的“特殊功能支持库”,这个支持库果然名副其实,够“特殊”。其中有一个命令“置入代码”非常的特殊:它能把它的参数视为x86机器码插入到编译生成的EXE中!我们知道,一般支持库中的命令,仅在程序运行期执行;而“置入代码”这个命令,竟然影响了易语言编译器的编译行为!而且,使用了本命令的易语言程序,运行时不依赖支持库文件(spec.fne),即,它仅在编译期生效。那么,能不能使用“易写易库(EXEK)”写出一个与“置入代码”功能等同的命令来呢?当
阅读全文
摘要:在易语言中使用“易写易库(EXEK)”开发易语言支持库,不仅功能上没有限制,而且还能玩出“花”儿来,甚至是别人玩不出的“花”儿。一:不要命令分类通常来说,支持库中的命令都被分为若干个类别。如易语言核心库中的命令被分为“流程控制”“算术运算”“逻辑比较”“位运算”“变量操作”“数组操作”等等。对核心库来说这当然是必须的,毕竟里面有数百条命令,只有清晰的分类,才更便于用户查找和记忆。但是,在支持库内命令数量很少,或者说逻辑上同属一个类别的情况下,还有必要进行命令分类吗?这时再进行命令分类,是否属于多此一举?这样的例子很多,如下图中的“易向导支持库”“可执行文件数据转换支持库”“编码转换支持库”“多
阅读全文
摘要:当我看到,用易语言开发的窗口组件的图标,出现在易语言IDE的组件箱中的时候,我很兴奋。这个周六,我已经为此辛苦了接近十个小时了。我迫不及待的要宣布,“易写易库(EXEK)”就要支持开发窗口组件了。问题是有的,当我把这个组件画到易语言设计窗体上时,啪一个框出来,易语言挂了。还没仔细看是什么问题造成的,我并不担心这个问题,因为我知道我肯定会解决这个问题的。这只是一个好的开始……还有很多很多工作要做……2008.8.31补充:花了大约一小时检查上面那个问题,发现在两个细节上出现笔误:1、把参数2写成参数1;2、填错了CALL指令的操作数。OK了,现在可以把易语言开发的窗口组件画到“_启动窗口”上并自
阅读全文
摘要:经过最近几天的努力,已经初步完成了《易写易库(EXEK)开发手册》v0.1,其中涉及了除开发窗口组件数据类型之外的其它几乎所有内容,当然有些地方还不很详细。目前的《易写易库(EXEK)开发手册》主要内容有:对EXEK的简介;介绍开发第一个支持库的详细步骤;分别介绍如何定义支持库、附加功能、常量、命令(及其参数、实现函数)、枚举类型(及其常量成员)、普通数据类型(及其成员、方法(含参数、实现函数)),每一处都有参考代码贴图。请在此下载《易写易库(EXEK)开发手册》v0.1(PDF,242K,抱歉,googlepages暂时无法访问,改日上传,这里需要CSDN帐号才能下载)。截至现在,已经有了第
阅读全文
摘要:经过前几天的努力,已经完成了“保证支持库的向下兼容性”的处理,并通过了初步测试。为什么要保证“支持库的向下兼容性”呢?不保证支持库向下兼容性会有什么后果呢?具体原因又有什么呢?采取什么方案应对呢?这都是值得我们探讨和解决的问题。不保证支持库向下兼容性的后果我们开发的一个易语言支持库,发布了版本1.0,后来升级为2.0,如果2.0版本和1.0版本不兼容,将导致以下结果:使用1.0版本支持库编写的易语言源程序,打开后一片混乱,无法编译使用1.0版本支持库编译的易语言可执行程序,无法正常运行导致支持库不向下兼容的原因通过易语言支持库开发手册,我们知道,支持库中的所有命令和方法定义信息都集中依次存储在
阅读全文
摘要:[本文转载自本人民间博客,原文地址:http://175199125.qzone.qq.com/blog/1218963316] “易写易库(EXEK)”是什么?我早已在官方博客中给出了正式定义(http://blog.csdn.net/liigo/archive/2008/07/23/2699385.aspx)。在CSDN被解封之前,你可以(并且只能)通过百度快照或GOOGLE快照了解“易写易库(EXEK)”项目的相关信息。 (注:QQ空间自作多情地在两个快照地址后面各加一个"/"字符,导致地址无效!) 现在,在这里,在我的民间博客里,再简单的给一个通俗的解释:“易写易库
阅读全文
摘要:“易写易库”(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库。我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程。用易语言开发易语言支持库,已经不是一个梦想,早已成为现实。之前已经有不少重量级人物进行过开创性研究,如金眼睛、海洋、云外归鸟等。而我的工作,也正是这些研究成果之上的拓展。在巨人的肩膀上,我站的很高,看的很远。我觉得应该可以做的更好。“易写易库”的目标是,使易语言开发易语言支持库:1、更简单:必须比C++写支持库简单,争取比Delphi写支持库还简单。2、更强大:C++、Delphi写支持库能实现的功能(比如窗口组件),易语言也要做到。3、更实用
阅读全文
浙公网安备 33010602011771号