想用DELPHI写一个程序,但里面窗体会很多...全写在一个工程文件的里的话,最好编译出来程序会很大.
就想把不同功能写成不同的EXE.然后通过主程序调用它他们..问题来了.
如何与这些子EXE实现通讯....主程序与子程序都要连接到数据库,可不可以建立一个公用的数据连接文件.主程序与子程序都可以调用它..
如何实现...

解决方案 »

  1.   


    共享包的方式可以解决.EXE+BPL 的方式.将DM或者数据连接 COnnection 放到包中 
      

  2.   

    不用把每个窗体单元都写成EXE的,我现在写的程序也是四五十个窗体的,你写的程序有几百个窗体吗?每个窗体封装成bpl或DLL就可以了。EXE与EXE之间一般只能传参数哦,有些功能不能实现的,而且,那样累不累啊!建一个共同的数据模块所有的ADO之类的全放上面,各个DLL引用就OK了。unit DataModule;interfaceuses
      SysUtils, Classes, DB, ADODB, MemTableDataEh, DataDriverEh,
      ADODataDriverEh;type
      TPCH_DM = class(TDataModule)
        con_PCH_ADOCon: TADOConnection;
        dst_BranchesMgt: TADODataSet;
        ds_BranchesMgt: TDataSource;
        ds_MdseCategory: TDataSource;
        qry_MdseMgt: TADOQuery;
        ds_MdseMgt: TDataSource;
        qry_MdseCategory: TADOQuery;
        qry_CardCategoryMgt: TADOQuery;
        ds_CardCategoryMgt: TDataSource;
        adtdrvrh_CardCategoryMgt: TADODataDriverEh;
        adtdrvrh_MdseCategory: TADODataDriverEh;
        ds_PackageMdse: TDataSource;
        adtdrvrh_PackageMdse: TADODataDriverEh;