我现在打算这样来开发我的程序:
1,建立一个公用的bpl:Pub.bpl,在里面写一些公用函数,由其他功能模块来调用2,开发功能模块的方式:先建立一个Application,在这个Application的form中实现模块功能,调试完成后,再新建一个BPL,将用于模块窗体封装起来。3,主程序编译成EXE文件,通过菜单调用封装着功能模块的BPL现在的问题:
1,在编写功能模块的时候,调用Pub.bpl很容易,就是在Project->Option->Package中把'Build with runtime packages'勾上,在把Pub.bpl添加进去。但是当用BPL封装功能模块的窗体时,由于只是把窗体单元加了进来,那这个时候该如何引用pub.bpl呢

解决方案 »

  1.   

    不明白你要问什么,使用bpl文件与那个选项没关系
    你会使用DLL,静态调用是一样的,动态调用使用的是包函数,你查查
      

  2.   

    哦,不好意思,我没说清楚,是这样的
    我在bpl包中封装了一个窗体,那这个窗体如何调用另外一个bpl呢?
      

  3.   

    我也正学这个呢?和楼主的问题一样,把所有的基类窗体及数据模块,公用函数库都封装在PUB.BPL里面,
    然后EXE可以使用Build with runtime packages,EXE的体积是小了一些了。1、但是其它模块如HR.BPL如果要使用PUB里面的东西时,
    会说数据ADOCONN,没有连接字符串2、其它人开发时,如开发HR这个模块的人,如果想要继承PUB中的
    基类窗体要怎么做呢?直接把BPL给他就行了吗?3、动态及静态调用的时候,会出现不稳定的问题,有时打开一次就不能打开第二次,有时释放不了希望有高人能指点