大家都知道由Delphi写出来的程序至少也要300K以上,怎样让它减少到100K以下?(非压缩方式,可以没有窗体但一定要能执行)

解决方案 »

  1.   

    可以用写控制台程序, 或用Delphi内嵌ASM
      

  2.   

    只用Windows单元,其余单元都不要用
      

  3.   

    用DELPHI中的ASM
    也就是汇编,如果你的汇编够强的话
      

  4.   

    Delphi写出来的"空"程序是最小是8K,不是300K以上//test.dpr
    program test;end.这种程序用如果真要用嵌入ASM写不如直接用MASM好了,多数人用嵌入ASM写出来的程序还没有同样高级语言写出来的短小、效率高,还不能省去不必要的部分,多此一举.
      

  5.   

    写控制台程序是一个不错的选择
    如果你对masm不是很熟的话
      

  6.   

    楼上是听谁说的"要文件小的用C++来写"?这根本就毫无根据.说同样功能的程序用C写的比C++写的小倒是事实.
      

  7.   

    用Windows SDK写自己写代码处理Windows消息,自己画窗口,自己做一切东西
      

  8.   

    TC开发的是16位的DOS程序,VC带上MFC开发不比Delphi带上VCL小,不过是操作系统自带了MFC相关库
      

  9.   

    http://218.56.11.178:8018/Filedown.aspx?FID=162
      

  10.   

    只用Windows单元,其余单元都不要用
    *************************************
    这个方法不赞成有时候不太稳定控制台程序到是可以试下或者就用汇编吧
      

  11.   

    把所有use都去掉,然后,调用API完成所有的功能。
      

  12.   

    这个,这个:
    1.调用windows单元跟直接调用winAPI开销是非常接近的;
    2.控制台程序去掉{$AppType CONSOLE}指示字,哪个不良程序会带个控制台的;
    3.内嵌ASM的话,不如直接MASM32;
    4.某些比较庞大的库要谨慎的引入,那些class一个肥啊,好比TForm(forms单元一般就有300k), TCustomDataset;
    5.debug的info能关就关吧。