易语言静态编译,如果资源文件太大,就会提示内存不足
这里提供一个方法,让exe文件能够携带大附件
只用易语言测试,其他自测

  1. 首先生成不带附件的exe(例:EICP.exe)
  2. 然后用十六进制编辑器打开这个exe
  3. 在其尾部添加一个标识代码,如:aaaaaaaaaaaaaaaa,简单点的
  4. 用十六进制编辑器打开需要携带的附件(例:EICPs.zip),复制所有,粘贴到标识代码后面
  5. 保存
    读取代码如下(易语言,其他理论可以):
    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”, 取到的字节集)