问大家一个问题,你们编译出来的EXE最大的有多大?(100分)

  • 主题发起人 主题发起人 livenjame
  • 开始时间 开始时间
L

livenjame

Unregistered / Unconfirmed
GUEST, unregistred user!
我编译出来的EXE超过20M,就报些莫名奇妙的错误,为何?经常out of memory,然后ntdll.dll报内存地址错误。
 
20M?
厉害!我是菜鸟,一般都1、2M而已。
佩服LZ!
 
偶的都不超过10M
 
一般都只有2、3M
 
二十M显然太大了。。。。LZ做的什么啊?

一、aspack压缩一下。
二、把常用模块用dll分解出来。
 
我不知道怎么压缩,呵呵,俺的代码都比较简单,
 
我也不知道什么原因了,可能是用了D版的DELPHI吧,这久为了这个头痛,200多个表单[:(]
 
我做了一个管理系统。
 
图片,音乐文件不要编译进程序,程序启动后动态加载
 
用ASPACK压一下,就只有三分只一大了,呵呵
 
动态加载 、动态创建
 
呵呵,用动态库平均分配呵呵~
 
最简单就是有ASPack压缩一下,一般只有原来的三分之一,不过运行时会增加内存占有量。
 
我用的是delphi6,在做一个系统的时候(程序大概有25--30M),也出现过这样的情况,而且多是在编译或者调试的时候。而且delphi7也发现过。

可能是Delphi的BUG吧。不过没有发现会影响到编译出来的程序,还算万幸。
 
強,我的只有3M多點.一般超過5M,就要用到dll,bpl了,這樣管理才方便.
 
先考虑图片 导航图的图片 img bmp 都用loadfromfile
再考虑图标 所有的imglist 尽量让他指向同一个imglist 而这个imglist也用icon.loadfromfile
再考虑一些常用的模块 比如注册,登录窗体 ,关于,对话框 等等都用dll封装起来 加上一些自定义比较通用的函数和过程 都封装起来
窗体上不用的控件尽量删除 这样做下来 基本不会超过10m
 
我写过的工程最大有200万行代码。编译后也不过6MB多。而且里面还有几张图片资源。
 
大侠呀,厉害。
 
后退
顶部