易语言黑月编译器 黑月编译器插件v3.65 (支持易语言5.6x) 免费特别版
黑月是云外归鸟为易语言开发的让易语言程序脱离核心库运行,知识兔从而最大化缩小易语言程序体积的插件,并且知识兔使程序具有更优的PE结构,减少易程序被杀软误报的一个插件,称之为黑月。知识兔可以说,黑月让易语言拥有了“中文C++”的美誉!
黑月结合易语言编程环境。有效的做到了全程可视化程序开发..并且知识兔支持易语言核心库命令。有效的按照实际要求,将需要的代码连接到程序当中。实现了速成的“静态编译” 易语言的编译方式只需要支持库的。在软件运行期间,绝大部分CPU是在支持库领空。
黑月是类似于斩月,目的是将易语言程序小型化,脱离支持库运行的工具。但实现原理和方法又与斩月不同,不需要类似的斩月壳,而是分析并转化易程序为对象文件obj,再用链接器LINK.EXE重新编译链接。这样生成的黑月程序,具有更规范更优化的PE程序文件结构,并且知识兔带来更多的功能扩展(比如使用RC资源脚本生成PE标准资源),知识兔以及带来下好处:
1、具有正常的PE可执行文件结构,经过反编译后生成的易程序代码清晰可见,完全呈现。汇编代码可分析可用专用软件跟踪调试,不会再产生误报。
2、在脱离核心支持库的同时,又不废除原有核心库命令,而是转向调用功能类似的黑月核心库。就是说,黑月可以使用大部分的原核心库命令(非窗口操作),并且知识兔黑月核心库为本人模仿原核心库功能,再重新编写的静态库。由于黑月先天优势,知识兔可以静态库抽取代码片段合成编译,就是用到的命令函数才提取相应部分代码。不用到命令不合成到目标程序。这样的好处是既保持原有功能不变,又不使程序文件大小增加,附带冗余代码。
易友们一直梦想的静态库抽取合成编译,今天在黑月已经实现了!
4、黑月可以使用PE标准资源,用RC脚本编译生成。比如使用资源对话框模板创建窗口,并配合可视化的黑月RC脚本编辑器,比斩月又多一种更方便的界面设计功能,而且知识兔与汇编和C语言的RC脚本兼容通用,使黑月程序更接近于常规程序。
5、黑月的DLL可以使用类似其它语言DLLMAIN入口函数(黑月为“Dll入口函数”),知识兔可以通过DLL的模块句柄访问DLL的PE资源、注入进程、多线程应用等等优点。
6、黑月可以突破易语言自身的限制,实现对__cdecl调用方式函数的支持,并且知识兔可以在编译时链接其它由C语言或MASM32汇编语言编写的静态库,这又大大的增强了功能扩展,对众多C语言代码资源的利用,和软件工程的协作开发创造了便利条件。
更新日志:
3.6.5版本(2018年10月20日)
1、修复延时命令分享负数会无限等待的问题。
2、再次提升取文本长度的效率(感谢 落 分享的算法)
3、再次提升所有需要复制和清零内存的函数的效率。
4、增加对易语言5.81新增的五个命令的支持:
文本到UTF8、UTF8到文本、取字节集内整数、置字节集内整数、反转整数字节序
3.6.4版(2018年8月15日)
1、修复取文件时间命令在文件被独占时获取失败的问题。(感谢船长的反馈)
2、修复取文件尺寸命令在文件被独占时获取失败的问题。
3、修复删首尾空命令在尾部有汉字时返回值乱码的问题。(感谢草泥马2010反馈)
4、修复删尾空命令在尾部有汉字时返回值乱码的问题。
3.6.3版(2018年7月28日)
1、修复指针到文本\指针到字节集传入空指针会崩溃的问题。
3.6.2版(2018年7月26日)
1、修复3.6.0版本子文本替换命令会崩溃的问题。
3.6.1版(2018年7月25日)
1、修复3.6.0版本到小写\到大写命令转换出错的问题。
3.6.0版(2018年7月24日)
1、修复非控制台程序调用标准输出()后会进入死循环的问题。(感谢帝霸金七的反馈)
2、增加 取最后错误() 的支持。
3、增加 置错误提示管理() 的支持(感谢些似分享的技术支持)。
4、增加 取操作系统类别2() 的支持。
5、增加 取统一文本() 的支持。
6、增加 取统一文本长度() 的支持。
7、增加 运行控制台程序() 的支持。(感谢些似分享的帮助)
8、显著提升以下命令的效率:
1)寻找字节集()
2)倒找字节集()
3)取文本长度() (感谢鱼鱼鱼鱼児分享的建议)。
4)倒找文本()
5)寻找文本()
并规避了易语言寻找文本命令的起始位置参数有可能导致待寻找文本存在但却返回-1的BUG。
如:寻找文本(“你我他他他他”,”他”,2,假) ‘ 易语言会返回-1。
最新黑月的处理办法是当起始位置卡在汉字中间时,起始位置自动+1。
汉字处理逻辑与易语言一致并未发生变化,请大家放心使用。
6)取代码()
7)到小写()
8)到大写()
9)近似等于() : 例: 如果知识兔(“abcdefg” ≈ “abc”)
10)删首空()
11)删尾空()
12)删首尾空()
13)删全部空()
14)取文本中间()
15)取文本右边()
16)指针到文本()
17)文本替换() :并使替换结果与易语言保持一致。
18)字节集替换() : 并使替换结果与易语言保持一致。
19)子字节集替换()
20)子文本替换()
21)取空白文本()
22)分割文本()
23)分割字节集()
9、微量提升以下命令效率:
1)到全角()
2)到半角()
3)取当前目录()
4)取配置节名()
5)取文本左边()
6)指针到字节集()
7)取重复文本()
8)到字节集()
9)到时间()
10)其他需要重新分配内存的命令
11)其他文本处理命令
3.5.6版(2018年7月16日)
1、增加对易5.8版本的错误定位功能的支持(感谢些似分享的方法)
3.5.5版本
1、修复开启黑月编译后易IDE崩溃的问题。
2、修复目的路径为盘符根目录时会编译失败的问题。
3.5.4版本
1、修复编译EXE时会重复编译两次的问题。
下载仅供下载体验和测试学习,不得商用和正当使用。