我把原来的一个监控程序做成一个DLL窗体,是负责写主程序的数据库操作日志的。但是,做成DLL后,在主程序中载入后,运行时DLL是可以做到监控功能,但是主程序一但关闭,DLL也即时关闭,没有程序的最后的一部份做操作处理。
  我如何才能使DLL程序,在主程序关闭后,处理完毕所有工作后,自己才关闭。谢谢!

解决方案 »

  1.   

    这个问题,我在做测试的时候碰到过,问题出在你的DLL EXPORTS函数那里。
      

  2.   

    请可否详细一点?我用一个RUNSERVICE的过程。library sInfo;uses
      SysUtils,
      Classes,
      ComObj, 
      SystemCheck in 'SystemCheck.pas' {SerChk};{$R *.res}
    Procedure RUNSERVICE;
    Begin
      SerCCk := TSerCCk.Create(NIL);
      SerCCk.Timer1.Interval := 1000;
      SerCCk.Timer2.Interval := 2000;
      SerCCk.Timer1.Enabled := True;
      //SerCCk.Timer2.Enabled := True;
        //SerCCk.Show;
    End;EXPORTS
      RUNSERVICE;
    begin
    end.代码就只有这么多,本身也是一个可以运行的程序,如果是一个单独的EXE,是没有问题的,请问EXPORT应该怎样写才对!