在项目中把窗体和一些组建放在DLL中,再在主程序中调用,这种方式现在是不是比较多见?可是这种方式总会或多或少出现一些调用上的问题!相比之下是解决这个问题比较划算还是不采用DLL而直接做成EXE比较划算?或者由其它的选择呢?
将窗体写在DLL里面的好处就是更新时只要替换某一部分,另外就是功能模块分割更清楚,并且可以有选择的发布。

解决方案 »

  1.   

    EXe的好
    DLL的Form处理起来比较麻烦的
      

  2.   

    楼上的意思是尽量不要把Form放在DLL里面,谢谢
      

  3.   

    确实有麻烦~你可以试一下,用一个exe做一个mdi 主窗体,在dll里放子窗体,注意,子窗体里有控件,你就会发现,dll窗体里的控件好像相应不了键盘事件,这是在delphi6的时候发现的问题,
    但没有去解决,也就过去了
      

  4.   

    碰到过,不知道除了DLL还有没有别的办法
      

  5.   

    目前是放在DLL中,调试起来不是很方便,习惯了就好了。
      

  6.   

    不多见,有自找麻烦的倾向。除非这个DLL是要给DELPHI,CB之外的开发工具调用的。
    其实最好的解决方式是用PACKAGE。它几乎结合了静态EXE和动态DLL的所有优点,开发时和静态EXE几乎一样很少需要额外考虑什么,而缺点很少可以接受的。
      

  7.   

    PACKAGE确实是一个很好的方法,如果程序全部使用Delphi开发真的应该考虑,我接下来也打算考虑这个方法