热门标签 | 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的函数个数和名称长度,等),在防破解方面是下过心思的(并得吴总指点),应该没有那么容易被解除。

 


推荐阅读
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
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社区 版权所有