社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 32495阅读
  • 135回复

易语言5.0静态编译测试版3已发布

楼层直达
发帖
570
铜币
1821
威望
10
E积分
0
技术积分
0
— 本帖被 雪域征途 从 易语言俱乐部 移动到本区(2010-07-02) —
易语言5.0 (测试版) 相对于易语言4.x更新说明:

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

  此版本为测试版,仅供正版用户测试使用,禁止用于编译商业软件和正式软件,禁止用于编译非法软件,禁止公开传播静态编译后的任何软件。测试前请做好相关备份工作。


版权所有 (C) 2009 - 2010,保留所有权利。

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


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


测试版3相对于测试版2更新内容

1. 支持设置程序(EXE)图标
2. 支持设置使用通用组件库6.0
3. 支持“链接后动作(post_link_action)”(参见tools\link.ini中注释)
4. 重新整理所有官方支持库的静态库,有望彻底解决链接时可能出现的符号冲突
5. 全面取消静态编译中的人为功能限制(此前有最多5个支持库同时参与静态链接等功能限制)
6. 公开易语言静态编译技术文档(参见sdk\static_docs),便于第三方支持库作者针对静态编译进行支持库改造
7. 修改以下多个BUG:
1) 修改在静态编译的DLL中调用其它DLL失败的BUG
2) 修改静态编译后“选择列表框”在“单选”属性为真时不显示项目内容的BUG
3) 修改核心库中“播放音乐”命令在没有声卡或声卡被禁用时未正确释放资源的BUG
4) 修改静态编译后“读配置项”命令在第三个参数“配置项名称”为空文本时导致程序崩溃的BUG
5) 修改高级选择夹中的组件在窗口载入后强制得到焦点的BUG
6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢)
7) 其它修改

注意:静态编译后的易语言EXE和DLL之间不能再共享“某些”句柄或资源,这一点和原动态连接时的程序行为不能保持一致,使用时请务必设法避免此类用法(MYSQL支持库我们作了特别处理)。
注意:静态编译后常量数据位于PE文件的.rdata段中,只可读不可写,编程时请避免修改它们。譬如以下的代码,静态编译后就可能会出现问题:
a = " "
GetWindowTextA(hWnd, a, 20)
正确的代码为:
a = 取空白文本 (20)
GetWindowTextA(hWnd, a, 20)



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

注意,静态编译功能目前只对正版用户开放测试。解压到任意目录均可,最好不要覆盖到旧版易语言安装目录。

如在测试中发现BUG,请到 易语言5.0静态编译测试版BUG反馈专用贴 中反馈。非常感谢您的参与!


[此贴子已经被作者于2010-1-22 17:34:13编辑过]
我不是黄蓉,我不会武功,我只会易语言,和C++编程。
级别: 贵宾
发帖
3019
铜币
6195
威望
11
E积分
0
技术积分
0
只看该作者 沙发  发表于: 2010-01-22
我的沙发
liigo: 向易语言前进的方向前进。发言仅代表个人观点。http://blog.csdn.net/liigo
级别: 商业用户
发帖
176
铜币
20
威望
0
E积分
0
技术积分
0
只看该作者 板凳  发表于: 2010-01-22
晕 下手不够快
级别: 贵宾
发帖
1575
铜币
3232
威望
5
E积分
0
技术积分
0
只看该作者 地板  发表于: 2010-01-22
那么快啊,第一页
I'm BaCk

常年在线,隐身,回复一切易语言问题。
级别: 商业用户
发帖
1038
铜币
2157
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 2010-01-22
恭喜恭喜!!
级别: 贵宾
发帖
1995
铜币
4363
威望
12
E积分
1
技术积分
0

只看该作者 5楼 发表于: 2010-01-22
支持
我们一直在努力!
为努力持续建造完美易语言交流平台而坚持奋斗!!!
学---中华民族自己的计算机语言!
级别: 商业用户
发帖
522
铜币
1123
威望
0
E积分
0
技术积分
0
只看该作者 6楼 发表于: 2010-01-22
晕,全是内部人员在前面,不公平!
级别: 总版主
发帖
18389
铜币
2601
威望
19
E积分
20
技术积分
2

只看该作者 7楼 发表于: 2010-01-22

位置还不错

级别: 商业用户
发帖
3260
铜币
7240
威望
0
E积分
1
技术积分
0
只看该作者 8楼 发表于: 2010-01-22

过分了啊

软件定做  QQ:17950677     www.chengxu5.com
级别: 总版主
发帖
18389
铜币
2601
威望
19
E积分
20
技术积分
2

只看该作者 9楼 发表于: 2010-01-22
翻页支持