讨论:大家赞不赞成把程序中每一个功能窗体单独做成一个个DLL,还是倾向于放在一个exe中?

解决方案 »

  1.   

    我将部分比较独立的功能窗体放在dll中,另外,有些今后可能会动态增删的窗体也放在dll中,这样用户只需要增加dll就能扩展程序功能了。最近在做的一个程序中,我将图像处理的窗体放在dll中,主程序中可以直接调用,显示成为model的窗体,另外也提供了一个单独的加载用的exe,将这个图像处理窗体作为主窗体,单独成为一个应用程序。这些都得益于vcl的runtime bpl,感觉它真的非常强大
      

  2.   

    如果你的程序需要经常更新(如在线升级),这不失为一个可行的办法(也不至如一个窗体一个dll)
      

  3.   

    我一直这样用,很爽!
    其中应用到数据库,MDI窗口,服务都没有影响。
      

  4.   

    我也喜欢把单独功能的窗体做成一个dll文件,这样改动的时候就不用重新编辑源程序了,
    很方便.
      

  5.   

    我一般都是把复用度比较高的模块封装成dll,特别是一些函数功能比较多一些,有些窗体也封装比如选项设置之类的窗体。
      

  6.   

    放在dll里,条理清楚,维护容易,更新也容易。