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

  • 主题发起人 主题发起人 livenjame
  • 开始时间 开始时间
把资源都分离出来,通过动态读入。
窗体都不要一次调用,动态创建,动态消除

我曾经做过一个exe,有150M,其实里面窗体上的图片就有130M强些。
 
我觉得使用内存的多少和EXE文件的大小不一定成正比。减少内存使用的方法,是动态创建窗体,窗体关闭后要及时释放内存,另外,尽量少用一些界面控件。
 
你用的第三方控件太多了吧。删除USER中一些无用的PAS吧。
 
太大了,超出系统分配的内存。
20M.我的最大也就4M多。不过压缩后就1M多点。
建议按楼上的分解一下就好了。
 
默认的进程堆/栈等都是有着大小限制的!(RTL即使使用非默认的堆,其实也差不多!)
另外窗体/句柄这些东西不要占用太多!比如一个关于对话框,肯定应该只在使用的时候才创建, Splash窗体使用完毕自然应该销毁,这也是毫无疑问的!

这年头资源没有那么敏感,可是完全不注意,可能就会出问题了!
 
正常3,4M,但如果加载很多资源在里面就会很大的
 
也就那么1-2M吧,再多了就用动态加载了~
 
我的,源码14M,可执行的只有1-2M,加上数据库3M,相同的代码要做成过程,有些数据要放在表,用的时候取,不要经常在代码中有,
 
这个是delphi链接器的原因,换成bds2006就可以了
 
强人,写得什么啊
 
后退
顶部