编译的可执行文件体积神奇锐减,求解答!!(100分)

  • 主题发起人 主题发起人 hackor
  • 开始时间 开始时间
H

hackor

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在用delphi开发了一程序,编译后可执行文件有1.4M左右。
今天随意新建一新的工程,不保存form和unit,只保存dpr文件。然后把上面说的程序源码全部拷贝至新建的工程目录下,且工程文件也把刚才新建保存的的覆盖掉,编译后,意外发现可执行文件只有300多K了,而且运行后没发现哪地方有问题。不敢相信,又以同样的方法试了别的程序,结果同样是体积锐减。
各位兄弟姐妹,有谁知道什么原因吗?大伙儿可以试试看,你们会不会有同样的情况!!
 
你在设计的时候往窗体上拉了不少第三方控件,可是之后你又把那些控件删除了,虽然你没用那些曾经放在Form上的第三方控件,但是当你拖一个第三方控件在窗体上然后保存文件后,第三方控件声明和实现的pas文件就会加入到Uses列表里面,而你即使删除了这个控件,不在引用这个pas里面的任何类或者类型,在你不把他从uses列表里面删除之前,这个pas都会默认被编译,并Link到exe里面,所以体积就随着编写的过程而逐渐变大.
解决的办法:养成习惯,当你不需要某个第三方控件的时候,去uses里面把和该控件有关的单元引用去掉.
 
一个空的form就400多k啊,是不是你选择使用运行库啦?
 
注意是不是勾选了project->options->packages->build with runtime,那表示使用.bpl运行库。
 
放到另外一台机子看,能否ok; ok就好
 
很有可能使用了运行库
 
是那个设置的问题。看着体积又大了,心痛!!
谢谢各位的关注与解答,分已经送了。
 
后退
顶部