摘要:
在上一篇博客“易语言写支持库也能玩出“花”儿来(易写易库(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空间自作多情地在两个快照地址后面各加一个"/"字符,导致地址无效!) 现在,在这里,在我的民间博客里,再简单的给一个通俗的解释:“易写易库 阅读全文
摘要:
如题,详见:用易语言随手编写闹钟程序,轻松解决扣奖金问题 阅读全文
摘要:
我一开始是用Google的,后来经过几次GOOGLE被封杀事件,直到现在一直习惯以用百度为主、Google(谷歌)为辅。“易写易库”是我最近自创的一个词汇(一个易语言项目名称),从全球范围来说,这个词应该是只出现在我的博客里——在其它媒体转载之前。无论如何,我的博客是“易写易库”这个词汇的权威来源,理应因为最佳匹配而列为搜索引擎搜索结果的首位。但是分别用百度和谷歌搜索“易写易库”,却得到了截然不同的结果:谷歌的搜索结果非常准确,百度的搜索结果差强人意。先看谷歌的搜索结果,我的博文被排在第一位,后面多是“易写”二字的匹配结果: 再看百度的搜索结果,排在第一位的竟然是毫不相关的网页,第二位仅收录了 阅读全文
摘要:
易语言4.11版已在今天(2008.7.28)发布liigo评价:这个版本(易4.11)最大的变化就是,修改了一大堆BUG,感谢了一大群易友。下载地址:易语言4.11精简版下载(不包括知识库、多媒体教程,86M) 易语言4.11完全版下载(包括知识库、多媒体教程,292M)易语言4.11版相对于4.10更新说明:对易语言编译器、开发环境、核心支持库的更新: 1. 修改易语言编译器“‘调用外部DLL命令的程序’执行结束后未释放该DLL”的BUG,感谢易友企达软件。 2. 修改易语言编译器编译动态链接库时提示“寻找指定库命令失败”的BUG。 3. 修改易语言开发环境,在调试状态下允许通过双击设计窗 阅读全文
摘要:
“易写易库”(EXEK,E Xie E Ku)项目已经启动,用易语言开发易语言支持库。我(liigo)准备用一个月左右的业余时间,完成本项目的一期工程。用易语言开发易语言支持库,已经不是一个梦想,早已成为现实。之前已经有不少重量级人物进行过开创性研究,如金眼睛、海洋、云外归鸟等。而我的工作,也正是这些研究成果之上的拓展。在巨人的肩膀上,我站的很高,看的很远。我觉得应该可以做的更好。“易写易库”的目标是,使易语言开发易语言支持库:1、更简单:必须比C++写支持库简单,争取比Delphi写支持库还简单。2、更强大:C++、Delphi写支持库能实现的功能(比如窗口组件),易语言也要做到。3、更实用 阅读全文