直接用windows api,不用VCL。这是VCL副作用。要不你用Visual C++吧。

解决方案 »

  1.   

    选择动态连接Delphi需要的那些VCL文件,在编译器的选项里面有,我忘记了具体的是怎么说!
      

  2.   

    在编译完成后你可以将一些调试信息去掉,这样可以为程序减减肥。
    还有就是不要用静态链接,而有动态链接生成可执行文件,这样程序也会小不少,但是你运行程序的时候需要用到其它的动态链接库。这些选项在:
    project->options中,如果你不明白用法的话,你可以查一查帮助!
      

  3.   

    使用Runtimte時動態鏈接的確可以將之減少到幾十KB以內
    如果用API函數來生成Form等控件,可能隻有不到30kB就夠了。但是這將失去VCL的大部份功能!
      

  4.   

    将实现的函数编写成DLL动态连接库不用VCL的话,不成了写DOS程序的方式,现在需要快速开发。另外可以调用API也是一个方法
      

  5.   

    要么在编译时不加入运行时库,
    要么全用API生成FORM等等,
    呵呵,
    还有就是使用动态生成控件!
      

  6.   

    依我看主要有两种解决方法:
    一是尽量用纯API
    二是在Project/Options/Package中选择使用运行时包进行动态连接,不过这样就得在分发软件的时候带上相应的.bpl文件了
      

  7.   

    在菜单中选择Project-Options-Packages选中‘Build with runtime pakages’,可减少编译文件大小至两位数,但运行时需保证运行环境有这些东西存在,从代码的简洁性考虑,uses应该只包括代码需要的单元(一个空白窗体所需要的单元:Forms,Dialogs),但这个基本上不影响编译后可执行文件大小,至于其他的,就涉及到一些技巧问题,比如在DLL中需要显示信息对话框,最好采用MessageBox代替ShowMessage,可以大量减少动态链接库的大小。实现相同的功能,用汇编写的程序编译后的大小应当是最小的,Delphi很好用,所以在可执行文件大小这个方面不得不做出牺牲。
      

  8.   

    你在放几十个Edit,几十个Button,它可能还是300K,它不是随着你的代码大小成正比例线性增长。你就算什么都不放可能也要300K。这是delphi程序框架决定的
      

  9.   

    我用汇编写了一个只有900多字节的WINDOW程序!呵呵!