我的目的是写出更小的程序,               DELPHI7        DELPHI6         DELPHI5没有窗体         15K            8K              17K
有窗体           359k           347k            280k我想问下,DELPHI5为什么在没有窗体的时候,体积要比D7和D6都大
但有窗体的时候,就小那么多呢

解决方案 »

  1.   

    控制台EXE体积越来越小是因 编译器的优化、最佳化 之功劳...生成 GUI EXE的体积,D7>D6>D5是因:较新版本(的窗体)都加进、增强了一些属性...
      

  2.   

    控制台程序与startup代码密切相关,当然语言越复杂,往往startup也会复杂一些。编译质量不能用startup代码来评估,毕竟startup很多都是用汇编写的。所以楼主这个测试基本无效。当然楼主想写的控制台程序估计也不会复杂到哪里去,所以极端追求最小代码的话,用D6不错
      

  3.   

    有点意思
    我想原因是exe还包括字符串资源(主要用于报错吧),还有vcl里的api一定也增加了不少
    控制台程序就不知道为什么了
      

  4.   

    看一下窗体和工程文件的uses使用的单元有什么不同