欢迎来到天天文库
浏览记录
ID:15469874
大小:45.00 KB
页数:13页
时间:2018-08-03
《易语言-黑月入门到中级》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、易语言-黑月入门到中级本文由229096767贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。易语言-黑月入门到中级头:其实我很菜,这是个菜鸟看的,大鸟高人们就请飞过,如果您愿意希望能教教偶,谢谢。无聊写这个教程,我就不细致排版了,您就将就看吧,我会尽量截图的。还有我的文笔很差。。。就不废话了,开始吧。。。要求:会易模块(*.ec)(只要知道怎么用就行,不用会写。;)会子程序(要知道怎么写和怎么用);知道API是什么(不会用都行,知道是什么就可以了)会基本的控件(如:窗口、
2、按钮、编辑框。。。。等)。如果您还不会,那么我推荐您先去了解上面的内容再来看本教程,不然是看不懂的(天才除外!)目录:l我们分三步走:l一、使用模块做动态界面;l二、使用资源;l三、编译。(一)、使用模块做动态界面一、黑月的安装:1.在本教程包找到:黑月安装程序1.33.7z这个文件,打开;2.3.4.提示正在安装à安装完毕5.文件安装完毕之后呢就要做一些设置了在易编辑器菜单->工具->支持库配置,勾选“黑月编译器插件”支持库,如图:如果没有什么意外,就会立即启动并运行黑月工具工具菜单出现“黑月工具”和“黑月资源
3、编辑器”菜单选项。注意:如果勾选“黑月编译器插件”支持库时,易编辑器出错退出。这说明你的系统不支持黑月自动加工处理功能。遇到这种情况请自行编辑配置文件,比如:C:ProgramFileseBlackMoonBlackMoon.ini修改配置内容:[BlackMoon]Run=0将禁止自动处理功能,这时再重新启动易编辑器,再次勾选“黑月编译器插件”支持库。但没有自动处理功能很不方便,而且如果要同时编译资源,RC脚本文件路径和名称也需要相应变化,这以后再详细了解。3、关闭自动处理功能和手动选择处理。易编辑器菜
4、单->工具->黑月工具,将出现黑月的设置窗口,如图:“启动黑月编译器”选择框决定是否在易语言生成程序之后,自动处理成黑月程序。如果关闭,将不自动加工处理成黑月程序,恢复易编辑器原来的状态和功能。如果你的系统不支持自动处理的,勾选这个功能将导致易编辑器出错。关闭开启这个功能,在易编辑器的输出窗口都有提示:《以上内容引用易语言官方论坛的大鸟在论坛上的发帖》二、什么是黑月讲了这么久安装,都忘记讲什么是黑月了。。。我就不讲黑月深层的东西了,就讲作用,有兴趣的可以看一下,复制大鸟的帖子内容吧。大鸟的话:黑月是类似于斩月,目
5、的是将易语言程序小型化,脱离支持库运行的工具。但实现原理和方法又与斩月不同,不需要类似的斩月壳,而是分析并转化易程序为对象文件obj,再用链接器LINK.EXE重新编译链接。这样生成的黑月程序,具有更规范更优化的PE程序文件结构,并且带来更多的功能扩展(比如使用RC资源脚本生成PE标准资源),以及带来下好处:1、具有正常的PE可执行文件结构,经过反编译后生成的易程序代码清晰可见,完全呈现。汇编代码可分析可用专用软件跟踪调试,不会再产生误报。2、在脱离核心支持库的同时,又不废除原有核心库命令,而是转向调用功能类似的
6、黑月核心库。就是说,黑月可以使用大部分的原核心库命令(非窗口操作),并且黑月核心库为本人模仿原核心库功能,再重新编写的静态库。由于黑月先天优势,可以静态库抽取代码片段合成编译,就是用到的命令函数才提取相应部分代码。不用到命令不合成到目标程序。这样的好处是既保持原有功能不变,又不使程序文件大小增加,附带冗余代码。易友们一直梦想的静态库抽取合成编译,今天在黑月已经实现了!(黑月支持的核心库命令看随后的附表)4、黑月可以使用PE标准资源,用RC脚本编译生成。比如使用资源对话框模板创建窗口,并配合可视化的黑月RC脚本编辑
7、器,比斩月又多一种更方便的界面设计功能,而且与汇编和C语言的RC脚本兼容通用,使黑月程序更接近于常规程序。5、黑月的DLL可以使用类似其它语言DLLMAIN入口函数(黑月为“Dll入口函数”),可以通过DLL的模块句柄访问DLL的PE资源、注入进程、多线程应用等等优点。那是介绍,看了也不大懂吧?!我们只要理解它的作用就行了。。。下面来讲作用:要了解黑月作用,那就得说说斩月,因为黑月是继斩月后的又一个强大的工具,且它们的目的是一样的。目的&原由:许多易友都知道由于易语言编译出来的程序都需要携带大量的支持库,导致即使
8、是只有一个窗口的空程序,编译出来加上支持库也要1MB以上,而且,更为严重的是,许多杀软误报毒泛滥,许多人都为“报喜”而担忧。这时,易友中的一些高手就做出一个工具,名叫“斩月”。斩月的作用自然是为了解决这些问题的,而这些问题都是围着易语言支持库的而产生的,虽然支持库功能强大,是易语言的“宝藏”。但也因为支持库使得易语言编译的程序肥大,“报喜”率高。您想想,编译一个“动态库D
此文档下载收益归作者所有