热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

易语言5.0静态编译测试版1正式推出,用户反馈积极

2009年12月28日,易语言公司正式推出了“易语言5.0静态编译测试版1”,这一版本标志着易语言在技术上的重要突破。与之前的4.x版本相比,5.0测试版1引入了静态编译功能,显著提升了程序的运行效率和安全性。此外,新版本还优化了代码生成机制,增强了语言的表达能力和兼容性。自发布以来,用户反馈非常积极,普遍认为新功能带来了更加流畅的开发体验。

2009年12月28日,易语言公司公开发布了“易语言5.0静态编译测试版1”。这是易语言重大版本更新。

 

易语言5.0 测试版1 相对于易语言4.x更新说明:

  增加静态编译功能,支持挂接第三方链接器(比如VC6中的link.exe)。
  静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),内部结构更合理(取消了“易格式体”),而且有效解决了“病毒误报”和“容易被脱壳”的难题。
  为配合静态编译,易语言编译器、核心支持库、开发环境(IDE)等均有重大更新,支持库开发架框有扩展性调整,绝大多数官方支持库都已针对静态编译完成内部改造并提供静态库。
  目前绝大多数官方支持库均已支持静态编译,只有极少数不支持静态编译:vclbase.fne, jedi.fne, com.run/cominf.run/ocx.run。
  本次支持库开发框架调整是扩展性调整,比较好的做到了向前向后兼容,即,新版支持库可被旧版易语言或易程序使用,旧版支持库也可被新版易语言或易程序使用(但不支持静态编译)。
  第三方支持库,由作者按照最新支持库开发文档进行改造并提供静态库后,可支持静态编译。外部OCX组件和COM组件,不支持静态编译。
  此次升级不影响以前的源代码(.e)和模块(.ec),只要代码或模块中未用到“不支持静态编译”的支持库、COM/OCX等,都可以静态编译。以前编译好的模块(.ec)甚至不需要重新编译即可直接支持静态编译。

  此版本为测试版,仅供测试使用,禁止用于编译商业软件和正式软件,禁止用于编译非法软件,禁止公开传播静态编译后的软件。
  注:测试版中有功能限制。

2009/12/28
大连大有吴涛易语言软件开发有限公司 http://www.eyuyan.com

 

下载:易语言5.0静态编译测试版1

注意,静态编译功能目前只对正版用户开放测试。解压到任意目录均可,最好不要覆盖到旧版易语言安装目录。
如在测试中发现BUG,请到 易语言5.0静态编译测试版BUG反馈专用贴 中反馈。非常感谢您的参与!

 

--------------------------------------------------------------------------------

 

 

要深入了解易语言静态编译,易语言官方论坛上ID为“易开发组”发表的三篇重要贴子是必须要关注的:

 

1、易开发组:易语言最新研发进展汇报,静态编译,脱库,消除误报,防止秒脱

2、易开发组本周工作总结:方案有变,目标不变

3、本周带来易语言5.0静态编译测试版的最新消息 [2009年12月25日]

 

  第一篇贴子,我曾经全文转载过,讲的是易语言实施静态编译的起因、计划、初始方案、目标,和决心。要达到的几个目标,很清晰的写在标题中,而且在贴子中有更详细的表述,目标可谓非常明确。

  第二个贴子,主要讲的是静态编译计划的实施方案。一开始是按照“自主开发专用链接器”的思路实施,从2009/9/25那周起,果断启用了新的实施方案,即采用了“基于第三方通用链接器”的思路。调整实施方案的主要理由是,后者在时间成本、技术成本、管理成本上优于前者。而“自主开发专用链接器”的实施方案虽已中止,将来亦有可能重新启动。

  第三个贴子,主要讲的是具体的实施步骤和项目进展情况。“易开发组”每周五定期发布本周工作进展情况,与易语言用户广泛交流,不时有令人振奋的消息放出。用户们每周都能了解到易语言最新版本的研发情况,对静态编译的易语言5.0版本充满信心和期待。


--------------------------------------------------------------------------------

 

  从最新发布的“易语言5.0静态编译测试版1”来看,已经初步达到当初的目标——静态编译、脱库、消除误报、防止秒脱。前两个目标(静态编译、脱库)已完全达到,后两个目标(消除误报、防止秒脱)目前来看已经达到,但最终还需要时间的检验。我(liigo)个人分析认为,易语言5.0可以完美的“消除病毒误报、防止瞬间脱壳”。现在易语言静态编译出的EXE和DLL都是非常普通的PE结构,杀毒软件厂商完全有能力进行深入彻底的机器分析和人工分析,相信他们的专业水平,应该不会再有大范围的误报行为;而加壳软件对付这种普通PE结构应该也是小菜一碟(今日已有网友证实可以应用加密壳了)。旧版易语言编译出的EXE之所以被误报病毒和难于应用加壳保护,主要还是源于EXE文件的特殊格式,“易格式体”的存在使得杀毒软件和加壳软件处理起来困难重重,而他们又不愿意下功夫真的易语言做特殊处理,毕竟难度和工作量都大,况且易语言知名度也不高。

 

  “易语言5.0静态编译测试版1”发布几个小时以来,根据易语言用户们的反馈情况看,普遍比较满意。多数对“消除病毒误报”比较满意(深受病毒误报危害太久太久),少数对“编译后文件尺寸较大”稍有微词(将来还会改进)。我事前比较担心大家排斥“使用第三方链接器”,现在看来是多虑了,好像大家比较平静的接受了。目前用户们还对于易语言是否应该收取升级费有较多的讨论。新版发布后仅一小时左右,即出现的所谓的静态编译补丁(破解版),可让非正版用户也能使用静态编译功能,速度之快令人意外。但是静态编译中还有功能上的限制(如限制最多使用5个支持库,限制导出DLL的函数个数和名称长度,等),在防破解方面是下过心思的(并得吴总指点),应该没有那么容易被解除。

 


推荐阅读
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
    【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ... [详细]
  • 本文介绍了如何利用X_CORBA实现远程对象调用,并通过多个示例程序展示了其功能与应用,包括基础的Hello World示例、文件传输工具以及一个完整的聊天系统。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • Windows Phone 弹出窗口实现方案
    在当前版本的 Silverlight for Windows Phone 中,由于缺乏对 ChildWindow 的支持,开发者需要采用其他方法来实现弹出窗口的功能。本文将探讨几种有效的解决方案。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
author-avatar
牧童的伙伴_168
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有