随笔分类 -  易语言

摘要:刚刚下载了魅族M8手机上用的一堆图标文件,PNG格式,90x90象素,大约有一千多个文件。原有的文件名全是这种形式:“1000个常用图标-*.png”,其中*号处是编号,从1到1005。我感觉这文件名太长了,有些累赘,希望批量修改成“*.png”的形式。各人有各人的办法,我想到的第一个办法就是,写段程序搞定它。于是花了两分钟写出下面的代码,又用了几十秒运行程序,OVER。(图片不是很清晰,抱歉了)顺便做个调查,如果你遇到这种情况,会选择什么方式解决?(如果文件只有十几二十个,我会选择手工修改,但一千个实在太多了,手工改会死人呢:) 阅读全文
posted @ 2009-08-15 16:55 fortest 阅读(182) 评论(0) 推荐(0)
摘要:这是我(liigo)去年底(2008/11)发布在易语言论坛(bbs.eyuyan.com)的贴子,似乎一直未被搜索引擎收录,因而转载到这里,以便自己或他人用到时参阅。(唉,论坛总是对搜索引擎不友好,或着反过来说,搜索引擎一直对论坛不友好。)原文地址:http://bbs.eyuyan.com/dispbbs.asp?BoardID=124&ID=169036 易语言4.12版本中修改了外部数据库,主要目的就为了解决不能正确读取MS SQL Server数据库中的image或text字段的问题,但由于解决问题的方向有误,虽然在一定程度上解决问题,但同时要求必须按顺序读取字段值,反而造成 阅读全文
posted @ 2009-08-06 13:35 fortest 阅读(560) 评论(0) 推荐(0)
摘要:作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/08/02/4401780.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 上一篇提到,本篇的主要任务是找到“窗口的消息处理函数(WndProc)”。 Windows系统下的窗口一定有消息处理函数(WndProc),否则消息不能被处理,就不能称之为窗口了。一些系统定义的控件窗口,如button,edit,可以使用系统默认的消息处理函数,不影响用户在其父窗口的消息处理函数中子控件中消息 阅读全文
posted @ 2009-08-02 15:46 fortest 阅读(738) 评论(0) 推荐(0)
摘要:作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/06/28/4304295.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 我们都知道,在Windows操作系统下,几乎所有的窗口和窗口组件都是由API函数CreateWindow/CreateWindowEx创建出来的。所以我(liigo)拿到“易语言.尘土”界面库2.0版源代码之后,二话不说,迫不及待的在易语言中全文搜索“CreateWindow”(编辑->整体搜寻,快捷键 阅读全文
posted @ 2009-06-28 10:38 fortest 阅读(976) 评论(0) 推荐(0)
摘要:作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2009/06/23/4292691.aspx转载请注明出处:http://blog.csdn.net/liigoliigo: "易语言.尘土"界面库2.0版源代码分析系列 最近拿到一份易语言模块的源代码,"易语言.尘土"界面库2.0版,售价200元人民币啊,又是易语言论坛大牛gbb113大侠MM的倾心之作,如果不仔细阅读一遍的话,实在说不过去了。 我写这个源代码分析系列博文,有一些自私的成份,也有一些无私的成份。自私的是:我需要评估现有的可支持斩月的易语言界 阅读全文
posted @ 2009-06-23 20:53 fortest 阅读(929) 评论(0) 推荐(0)
摘要:引自易语言论坛"毁人不倦"贴子(http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=180180):在华军上突然发现一个下载量达163万的易语言写的一个游戏软件:搞怪碰碰球 1.0标称是台湾某牛人写的!繁体版!http://www.newhua.com/soft/13985.htm 被收入华军十大下载排行版,装机必备->休闲娱乐http://10.newhua.com/易友"企达软件"跟贴确认该软件是由易语言编写:这个确实是易语言做的,很早了,大概是04还是05年,参加公司的大赛并获奖,现在的易 阅读全文
posted @ 2009-04-23 22:05 fortest 阅读(1027) 评论(0) 推荐(0)
摘要:易语言支持库升级之后,要保证向下兼容性,主要是做到以下几点:一:保证原有的易语言源程序(.e)能正常打开(兼容点1)、正常编译(兼容点2)、编译结果正确(兼容点3);二:保证原有的易语言程序(.exe)能正常运行(兼容点4)、运行结果正确(兼容点5)。这里说的“原有的易语言源程序”和“原有的易语言程序”是指,替换新版支持库文件之前,使用旧版支持库编写的易语言源程序,和使用该源程序编译生成的可执行程序。本文主要就此问题结合具体情况进行分析和总结。一,为支持库增加一条命令新增加的命令,必须放在所有原有命令的后面,否则将违反兼容点2和4,更无法保证兼容点3和5。这是因为,在源程序和EXE中,记录的都 阅读全文
posted @ 2009-04-18 16:05 fortest 阅读(540) 评论(0) 推荐(0)
摘要:2009年4月13日,易语言4.13版本发布。新版本发布导致易语言论坛(http://bbs.eyuyan.com)情绪大爆发,不少易友发贴明确表示对此版本“不满意”。总结一下,他们的理由大致如下:一、易语言公司已经“很久”(从上一版本4.12发布日2008.9.28算起的话有六个多月)没有大的动静了;二、新版本4.13的改进太少;三、备受关注的“容易被杀毒软件误报”问题未得到有效解决,甚至没有看到易公司在此方面的积极动作;四、易语言公司与用户交流太少,不重视用户感受。进一步总结为:质疑易语言公司工作不力。以下是表达比较清晰而明确的几个贴子:linwenlong:[原创][讨论]易公司如今是什 阅读全文
posted @ 2009-04-15 18:13 fortest 阅读(940) 评论(0) 推荐(0)
摘要:易语言是什么?有人说它是一门编程语言,有人说它是一个编译器,有人说它是一个集成开发环境(IDE),有人说它是一款软件开发工具。说的都对,又都不全对。其实,易语言就是这样一个综合体:它既是一门编程语言,又是一个编译器,又是一个集成开发环境(IDE),又是一款软件开发工具。准确地说,易语言是一个自成体系的软件开发平台。虽然易语言目前还不足以与强大的 JAVA、.NET 平台相抗衡,但它的的确确是一个“麻雀虽小、五脏俱全”的、自成体系的软件开发平台。 阅读全文
posted @ 2009-03-20 23:37 fortest 阅读(541) 评论(0) 推荐(0)
摘要:前一段时间,易语言主程序升级,加入了用户期待已久的“为编译后的EXE添加版本信息”这项功能。在这个版本中,易语言为其编译生成的EXE版本信息中自动添加了“备注”项,其值固定为“本程序使用易语言编写(http://www.eyuyan.com)”,且不可修改。此升级版本一经推出,即引起易语言官方论坛中多数人的反对,置疑之声此起彼伏,认为这是易语言“做强制性广告”。迫于用户压力,易语言几天内再次紧急升级,允许用户自定义EXE版本信息中的“备注”了,不再"做强制性广告”,这一事件才算告一段落。每个电视机上都打着生产厂家的商标,每个电视频道右上角都有台标,电脑主板里哪怕一个小小的芯片也印有商 阅读全文
posted @ 2008-12-26 16:16 fortest 阅读(682) 评论(0) 推荐(0)
摘要:关于“易写易库(EXEK)”的“类‘交叉编译’”的设想,已经很久了,现在写出来与各位共享。这个所谓的“类交叉编译”,是指:用现在版本的EXEK,开发某个支持库(初定为“易库常量支持库(ekconsts.fne)”,其中定义许多枚举常量),进而,把这个支持库应用到新版本EXEK的开发过程中。通俗点说就是,我赚钱,用赚来的钱雇人,再用雇来人的帮我赚更多的钱。换另一个说法就是,我用我开发的工具1,开发出另一个工具2,再用工具2协助继续开发/完善工具1。这种想法是否可行尚未经过实地验证,但我想“应该”是可行的,因为它基于这样一个事实:易语言源代码中如果仅用到了支持库中的常量或枚举常量,编译为EXE/D 阅读全文
posted @ 2008-12-16 22:51 fortest 阅读(285) 评论(0) 推荐(0)
摘要:作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2008/12/06/3460565.aspx转载请注明出处:http://blog.csdn.net/liigo/所谓PE文件版本信息,本文最后有幅图,看了就很明了了。为EXE/DLL添加版本信息,总体思路很简单,就是自行生成特定格式的资源数据,调用Win32API函数UpdateResource将该数据写入文件中即可(或者由编译器在输出文件时插入该数据)。关键是这一段数据的生成,相对比较复杂,而且繁索,不小心就还容易出错。这是一块纯数据(raw data),格式比较复杂,结构体嵌套N层,而这些个 阅读全文
posted @ 2008-12-06 19:14 fortest 阅读(905) 评论(0) 推荐(0)
摘要:作者:liigo,转载请注明出处:http://blog.csdn.net/liigo/archive/2008/11/20/3342583.aspx。这两天,迈克菲(McAfee)升级后(引擎版本:5.3.00,病毒库版本:5439),开始“误报”易语言库文件 com.run 为后门程序(“BackDoor-CJV”)。易语言公司与其中国区和外国总部多次联系未果后,我们决定尝试自行解决病毒误报问题。注意,我使用“误报”二字,是因为com.run确实不是病毒或木马,也决不是恶意程序,——看完本文将印证此观点。com.run是一个DLL,它的作用是为易语言程序调用OCX/COM提供支持。杀软认定 阅读全文
posted @ 2008-11-20 21:39 fortest 阅读(340) 评论(0) 推荐(0)
摘要:经过一番辛苦,易写易库(EXEK)用户手册 v0.2 新鲜出炉。相比两个月之前发布的 v0.1 版,主要是调整并确定了一些接口,更换了部分图片。目前空缺“开发窗口组件”相关的内容,这部分功能尚未开发完成,更不要说文档了,呵呵。下载地址如下,PDF格式,可能需要CSDN帐号才能下载:http://download.csdn.net/source/740922本手册面向的读者为使用“易写易库(EXEK)”开发易语言支持库的开发人员。易写易库对使用者的编程水平有较高的要求。在使用易写易库之前,最好有使用C++或Delphi等编程语言开发易语言支持库的经验和经历,并熟读《易语言支持库开发手册》(参见易 阅读全文
posted @ 2008-11-01 15:17 fortest 阅读(313) 评论(0) 推荐(0)
摘要:英文关键字支持库,为易语言提供 if switch while for continue break return 等英文形式的流程控制语句,其功能和用法与易语言核心库中相关命令完全等同。使用本支持库编写的易语言程序,运行时不需要依赖本支持库文件。使用“易写易库(EXEK)”开发,作者liigo。下载英文关键字支持库(62K)。此支持库已经过“斩月”处理,可在易语言3.x和4.x版本中使用(实际测试过的版本有3.0, 3.8, 4.11)。易3.x下请使用全大写英文字母输入。只为博君一笑,请慎重使用,后果自负。 阅读全文
posted @ 2008-10-15 19:58 fortest 阅读(185) 评论(0) 推荐(0)
摘要:释题:如果您认为这个“花”儿,属于之前第一个“花”儿的变种,易语言写支持库也能玩出“花”儿来(易写易库(EXEK)进展5),我也不反对。在开始正文之前,我要首先回答我之前提出的两个问题:问:用“易写易库(EXEK)”为易语言3.0开发支持库?答:可以,而且已经成为现实。问:近期计划,让“易写易库(EXEK)”支持“斩月”?答:支持斩月,并且已经成为现实。下面开始正文。我已经使用“易写易库(EXEK)”开发了一个易语言支持库,叫做“命令有图标支持库”(55K,CSDN下载),该支持库经过了“斩月”处理,可以在易语言3.x和4.x下使用(注:我实际测试的版本有 3.0, 3.8, 4.11)。这等 阅读全文
posted @ 2008-09-28 20:42 fortest 阅读(241) 评论(0) 推荐(0)
摘要:此为转贴,抱歉,原文作者、来源不详。但相信应该是程序员同行。言语中多有调侃,博君一笑而已,无论您是女人,还是任一编程语言的追随者,都不必介怀。有的女人就像Windows 虽然很优秀,但是安全隐患太大。有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。有的女人就像JAVA,只需一点付出她就会为你到处服务。有的女人就像JavaScript,虽然对她处处小心但最终还是没有结果。有的女人就像汇编,虽然很麻烦,但是有的时候还得求它。有的女人就像易语言,接触的时候不错,时间长了就知道想和她相处很深不行,而且 阅读全文
posted @ 2008-09-26 19:47 fortest 阅读(154) 评论(0) 推荐(0)
摘要:所谓支持“斩月”,即要求“易写易库(EXEK)”不依赖任何易语言支持库,包括核心库。只有“易写易库(EXEK)”支持“斩月”,用它开发出来的易语言支持库才有可能完全不依赖任何文件(包括易核心库)。我原来以为,EXEK依赖易语言核心库并不算什么问题,毕竟开发出来的支持库是要给易语言程序用的,而易语言程序的运行又怎能少得了易核心库?但是根据我上一篇博客的尝试,用易语言4.x编译出的支持库不能直接拿到易语言3.x去用(核心原因是易4.x编译出的DLL依赖易4.x核心库),这让我有些无法接受。只有支持了斩月,才能让事情更完美。能不能做到支持斩月呢?暂时说不清,还需要进一步探索才行。2008.10.1补 阅读全文
posted @ 2008-09-24 19:11 fortest 阅读(236) 评论(0) 推荐(0)
摘要:用“易写易库(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. 阅读全文
posted @ 2008-09-23 01:41 fortest 阅读(786) 评论(0) 推荐(0)
摘要:在易语言代码中嵌入汇编/机器码 ——“置入代码”的使用方法简介作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2008/09/18/2949200.aspx转载请注明出处:http://blog.csdn.net/liigo/我们都知道,C++或Delphi的程序源代码中可以嵌入汇编代码,以达到某些特定目的。易语言作为实用而又功能强大的编程语言,也允许在代码中嵌入汇编,——当然严格来说,是嵌入机器指令代码。借助“特殊功能支持库”中的“置入代码”命令,可以完成这项功能。(liigo 2009.03.20补记:自易语言4.12版本起,“置入代码”已被 阅读全文
posted @ 2008-09-18 22:45 fortest 阅读(2138) 评论(0) 推荐(1)