在菜单中选择Project-Options-Packages选中‘Build with runtime pakages’,可减少编译文件大小至两位数,但运行时需保证运行环境有这些东西存在,从代码的简洁性考虑,uses应该只包括代码需要的单元(一个空白窗体所需要的单元:Forms,Dialogs),但这个基本上不影响编译后可执行文件大小,至于其他的,就涉及到一些技巧问题,比如在DLL中需要显示信息对话框,最好采用MessageBox代替ShowMessage,可以大量减少动态链接库的大小。实现相同的功能,用汇编写的程序编译后的大小应当是最小的,Delphi很好用,所以在可执行文件大小这个方面不得不做出牺牲。
还有就是不要用静态链接,而有动态链接生成可执行文件,这样程序也会小不少,但是你运行程序的时候需要用到其它的动态链接库。这些选项在:
project->options中,如果你不明白用法的话,你可以查一查帮助!
如果用API函數來生成Form等控件,可能隻有不到30kB就夠了。但是這將失去VCL的大部份功能!
要么全用API生成FORM等等,
呵呵,
还有就是使用动态生成控件!
一是尽量用纯API
二是在Project/Options/Package中选择使用运行时包进行动态连接,不过这样就得在分发软件的时候带上相应的.bpl文件了