用Delphi编译一个什么都不做的程序,都要几百KB。怎样让生成的EXE文件变小?

解决方案 »

  1.   

    使用运行时包就可以最大程度减轻重量。如果还不满意,就分解成若干的DLL吧。
      

  2.   

    有一个工具叫aspack
    自己搜吧
      

  3.   

    楼上两位的方法不错。如果要分解成若干dll 除非你的程序有很多的公用模块
    要不然这么做给自己找麻烦.
    delphi做的程序就是一个空窗体都很大,
      

  4.   

    手工写一个啊!不要用VCL类,嘿嘿!这样的程序和C编译出来的差不多大小了。还有啊!手工写的时候,不要引用任何单元啊!这样绝对小。对了,还有用一些编译开关,把字符串的处理也弄成手工方式。
      

  5.   

    几百K问题应该不算大吧,如果确实要小,那就不要用VCL,直接使用Windows
    单元的函数编吧
    听说有个叫KOL的东西,自成一套对象库,体积比VCL小,没用过不知道全不全,
    稳不稳定。
      

  6.   

    我想..除非DLL是用来做很多的共用模块..它的效果才会显示出来..不然只会更大..如果是单个.EXE文件可以用ASPACK小压一下..一般都会小很多的..
      

  7.   

    你错了,只要是程序,就不会什么都不做!只不过作的事情你不知道,也不是你具体的需求。////////////////////////想变小干啥用?要做安装问件程序头?作病毒?/////////////////////////
    1。如果要求作最小的应用程序,用热和高级语言都别想了。
    即便不引用任何单元。你的程序也不会小过一个固定值。剩下的就是pe问件基本信息。用asm写,不要dos头,不要图标,只要写个pe signature,保证小!2。高级语言和类库的优势是简化程序的编写和维护,再说现在图小有什么意义?
    你做病毒?作安装程序头?只要你不用什么图形界面控件,delphi6编译出来的一般不会超过1M,再用aspack之类的一压缩,没剩多少,即便是中国这样的带宽下载起来也能算爽!
      

  8.   

    要圖小,少用窗体,把所有功能盡可能作在同一個窗體內(用Panel切換),保證EXE很小.不信,Try it.