
1、库文件和程序文件不同,编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。但是静态编译是把支持库文件打包到程序里去这样,如果对方没装易语言也照样可以正常使用和独立编译。
2、可执行文件的过程不同,静态编译是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。但是编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令。
3、编译过程不同,通俗的说静态编译是将支持静态版的支持库静态链接(需要链接器,一般用VC6的)到EXE中去,库就在EXE中,用时不用释放。 PS:支持静态的支持库是易公司出50时重新整理并发布的。和原来的不一样,而且通过链接器编译后,也和原来的独立编译大大的不一样,使静态编译出的EXE更像是VC的程序,只是像,并不是,
一、如果程序是自己写的,在编译之前,通过菜单“程序”,选择“配置”,导入一个自己喜欢的图标,确定就可以了。
易语言对ICO的要求是:需要同时含有16色3232及1616两种格式的图标文件才可以,这个可以使用图标软件来作。
二、如果是别人的程序,可以使用专门的更改图标的软件来修改。
没用过按键精灵,如果只是改标题的话方法有很多的,用配置项等也是一种方法!
下面我用字节集的方式做的,楼主可以试试看看满不满意!
1、首先建立一个空白程序(或楼主你的程序),写以下代码,然后编译成exe程序
版本 2
子程序 __启动窗口_创建完毕
标题 = “空空空空空空空空空空”
2、打开你的另一个程序序,在资源等栏中把这个编译好的程序加进去(这个楼主懂吧!),写以下代码!
注:“#k”是刚加入的资源
特别提示:在使用此代码前要保证“#k”资源存在(主要是这个名称),否则用鼠标查看时易程序会崩溃退出(我用的是旧版,不清楚新版有没修正此BUG)
版本 2
子程序 _按钮1_被单击
局部变量 a, 字节集
局部变量 b, 字节集
局部变量 c, 整数型
局部变量 d, 字节集
局部变量 e, 字节集
局部变量 zzjcd, 整数型
如果 (编辑框1内容 ≠ “”)
d = 到字节集 (编辑框1内容)
zzjcd = 取字节集长度 (d)
如果 (zzjcd > 20)
e = 取字节集左边 (d, 20)
否则
e = d + 取空白字节集 (20 - zzjcd)
如果结束
a = 取重复字节集 (10, { 191, 213 })
c = 寻找字节集 (#k, a, )
如果 (c ≠ -1)
b = 字节集替换 (#k, c, 20, e)
写到文件 (“D:\newexe”, b)
信息框 (“成功!”, 0, )
否则
信息框 (“失败!”, 0, )
如果结束
否则
信息框 (“请输入新标题!”, 0, )
如果结束
楼下坑钱!楼主你先确认一下:打开源码,在易语言左上方选择“程序”菜单→配置,点开以后看程序类型是不是windows动态链接库。如果是,那么编译出来的肯定是dll,如果不是,建议您重新安装易语言。楼主可以自己尝试创建一个动态链接库,编译出来的是dll。
易语言编译生成EXE的系统可执行安装软件,方法如下(点击菜单栏上面的“编译”--“编译/静态编译/编译生成安装软件”三种方法):
1直接编译(将所有程序关联文件夹写在一个程序里边)除了EXE文件以外,同时会生成很多关联文件。
2静态编译(将所有的程序卸写在一个可执行文件中)除了EXE, 没有其他关联文件, 关联文件全部封装进exe文件中。
3编译生成安装软件(需要用户安装时候, 才能使用)一般主要用于和数据库关联的程序。
注:如果该程序不需要数据库支持, 一般都会只用静态编译成安装软件。
以上就是关于易语言编译和静态编译的区别全部的内容,包括:易语言编译和静态编译的区别、易语言编译的程序为什么在桌面上图标有一个绿色的易字如何更换、易语言写能编译EXE程序的EXE程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)