用delphi写个应用程序,哪怕是最简单的一运行也要占用3MB多的内存资源,还不知道其他的资源占用的怎么样。有没有什么办法能让程序运行后占用的资源少点,我看系统进程里很多都是只有几K,几百K的,那些是怎么做的啊?要写的程序其实有点像木马,只是用来接受服务端发出的命令,还要调用本地系统中的一些程序!大家可以给点建议吗?

解决方案 »

  1.   

    怎么没人回复呢!小弟刚学delphi没多久,大家教教小弟吧,谢谢了
      

  2.   

    有吗?我编写的程序一个文件也就300K,没有超过1MB的,你是不是对程序做了什么..
      

  3.   

    不用窗口是用什么建立的?
    我建程序都是new-->application的,这样建的程序一运行最少也要2M多的内存吧
      

  4.   

    new-->other select New Page
    Create [Service Application]
    //no Form & cost little memory
      

  5.   

    我用new-->service Application 建一个服务程序,怎么运行了15秒就自动退出了?unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs;type
      TService1 = class(TService)
      private
        { Private declarations }
      public
        function GetServiceController: TServiceController; override;
        { Public declarations }
      end;var
      Service1: TService1;implementation{$R *.DFM}procedure ServiceController(CtrlCode: DWord); stdcall;
    begin
      Service1.Controller(CtrlCode);
    end;function TService1.GetServiceController: TServiceController;
    begin
      Result := ServiceController;
    end;end.
      

  6.   

    我想做的程序是1:能接受从服务器发出的命令
    2:唤醒机子上的某个指定的程序我想知道用什么来做,可以把这个程序做的尽量少占系统资源我上面也贴了,用new-->service application建个程序,什么都没写,运行一下也要占用2M多的内存,是不是控制台程序占的比较少?控制台程序应该怎么建立呢?
      

  7.   

    已经知道建控制台程序是new-->console application了
      

  8.   

    楼主的问题我也疑惑很久,后来明白一点点,分享一下我们使用VCL组建程序的时候,比如一个form类,里面包含了很多你不需要的东西,但是如果你直接调用API来构建你的程序的话,就会小得多,当然资源也会节约很多的.另外一个办法就是使用VC可能会好一些,毕竟MFC是更低层一点的封装.