其实这种结构才比较合理,保证子系统的独立性,如果只是希望主系统关闭了,而子系统也关闭,只要在主系统中加入控制子系统的部分就可以了,如createprocess,记住对应的进程号,关闭主系统的同时,close对应的进程就可以了。

解决方案 »

  1.   

    模块化设计会自己建立EXE文件与DLL文件,不知是如何实现的?
      

  2.   

    可是子系统各自都有一个EXE文件,是如何生成的呢????
      

  3.   

    呵呵,我也正在做这个尝试...
    我的做法是将子系统做成ole server.然后在主程序里面创建object就可以了,自动释放.
      

  4.   

    窗口多了没有好处!你知道你的各窗口的句柄,在关闭主窗口前,将这些窗口也关掉,用api函数
      

  5.   

    可以把窗口编在*. rec文件里共像 也可以把它做在*.dll文件里
      

  6.   

    最好是做成多层,易扩展,易维护,不同的见Delphi的关于Multi-tier的帮助。
    如用MIDAS方案一般要买发布允可,否则不要怕麻烦,自已编COM中间层,推荐直接用ADO。
      

  7.   

    把所有的子系统作成DLL,然后用一个统一的主程序调度,不要允许用户关闭主程序窗口就可以了。
      

  8.   

    把所有的子系统作成DLL,用一个小小的.exe动态调用各子系统,统一APPLICATION.HANDLE(如果用TForm.Show的话,TForm.ShowModal就不必了),.EXE关闭的话,子系统也关闭了,而且对于一个大系统来说,这也是降低运行成本的最佳方法。OK,(:-{})