易语言静态编译,如果资源文件太大,就会提示内存不足
这里提供一个方法,让exe文件能够携带大附件
只用易语言测试,其他自测
- 首先生成不带附件的exe(例:EICP.exe)
- 然后用十六进制编辑器打开这个exe
- 在其尾部添加一个标识代码,如:aaaaaaaaaaaaaaaa,简单点的
- 用十六进制编辑器打开需要携带的附件(例:EICPs.zip),复制所有,粘贴到标识代码后面
- 保存
读取代码如下(易语言,其他理论可以):1
2
3
4
5
6
7
8
9
10
11
12
13
14
15.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
.局部变量 文本1, 文本型
.局部变量 原字节集, 字节集
.局部变量 出现位置, 整数型
.局部变量 截取字节集, 字节集, , "2"
.局部变量 取到的字节集, 字节集
原字节集 = 读入文件 (“C:\Users\X\Desktop\EICP.exe”) ' 尾部添加了“aaaaaaaaaaaaaaaa”作为关键字
出现位置 = 寻找字节集 (原字节集, 到字节集 (“aaaaaaaaaaaaaaaa”), ) ' 取出位置
取到的字节集 = 取字节集右边 (原字节集, 取字节集长度 (原字节集) - 出现位置 - 15) ' (总长度-关键字出现的位置)-关键字长度
写到文件 (“C:\Users\X\Desktop\EICPs.zip”, 取到的字节集)