我的程序里要有udp通讯,怎么做才能很小呢?我不是在做木马,我在做一个多媒体教室的控制软件,我想学学怎么把程序做的很小

解决方案 »

  1.   

    只要控件的话,可以很小的。不过TTimer就不可以了,因为要求一个窗口句柄。
      

  2.   

    写小程序,要自己写窗口过程。替代TTimer可以用一个WinApi函数。
      

  3.   

    小于20k那是直接写的sdk程序
    没有要任何的vcl控件我试过,用BCB写了一个只有一个简单窗体的程序
    小于20K,是用sdk方式
    后来我没有要dfm
    但是使用了opendialog和mediaplayer
    动态连接只有17k多,但是做成独立exe后就有387k
    所以你希望用vcl控件,而又要小于20 k
    我看不可能:)
      

  4.   

    要小于20k,连form都不能用,更何况udp控件!
      

  5.   

    不能带任何控件!
    用嵌入汇编或者用纯API编!
      

  6.   

    回复人:coolbaby(amchen) (2001-6-14 21:31:00)  得0分 
    要小于20k,连form都不能用,更何况udp控件!  
    这话有问题
    不用dfm,照样可以用控件(某些)
      

  7.   

    用代码动态创建控件可以减小程序,但20K是不太可能。
    用API吧。
      

  8.   

    没有UDP控件怎么编网络通讯?没有窗体怎么放UDP?请教。
      

  9.   

    有些用DELPHI编的程序很大,有4、5M吧,但用了UPX、ASPACK等压缩后就很小了,感到神奇吗?
      

  10.   

    有什么方法可以是 我 的 程序能进行udp通讯,而且程序还尽可能的小
      

  11.   

    只use,windows.pas和messages.pas,别的unit都不要。非要用到某些api时,动态load那个dll。
      

  12.   

    你不就是想写个木马程序嘛,哈哈哈program muma;uses
      windows, messages, winsock;begin
      WSAStartup(...);  Sock := Socket(...);  Bind(Sock, ...);
      while not Terminated do
      begin
        recvfrom(sock, buf, len, ...);
        // process request.
        // if is quit then 
        // terminated := true;
      end;
      
    end.
    哈哈哈,草书而就,希望有帮助。
      

  13.   

    用 Delphi 3 可以做出200 K以下的程序(有控件,当然不能做得很复杂),再用Aspack压缩一下,程序可以小于100K。20K?用SDK或许可以,但是太麻烦。
      

  14.   

    回H-LJ(贝塔):
        我以前也曾尝试过用代码动态创建控件,可是程序好像并没有减小多少,该怎么着还是得怎么着。
      

  15.   

    罗嗦一句:纯粹用api是有违delphi的rad精神的。要不,大家都用sdk了。还有delphi么。
      

  16.   

    我看是不可能的,你用DLL可能可以使EXE小于20K,不过我没有试过!
      

  17.   

    冰河的客户端和服务器段都用UPX压缩过,古比较小。
      

  18.   

    我曾做过一个程序所有功能都在连接库里,exe只做一个简单的调用都有100多K.
      

  19.   

    nne998(tony):
    呵呵,厉害!一猜就中。不过KOL做小东西还是不错的.
      

  20.   

    UPX压缩,在那里可以下载到啊