Build with runtime packages的问题
我想把我的程序分成一个EXE及几个BPL,各模块之间要共用一些全局变量,并且BPL里用RegisterClass
注册的类要在EXE中用FindClass能找到。看了李老师的文章《如何使用Delphi開發大型主從架構系統-
Package的秘密和威力》http://www2.borland.com.tw/tw/reference9.html,知道用BPL能达到我的目
的。现在我的问题是,在Delphi中选中“Build with runtime packages”时,无论我在下面的Package
列表中填什么,Build出来的程序运行时都一定需要rtl60.bpl,vcl60.bpl等bpl的支持,我能否做到运
行时只需要我的BPL,而把rtl60.bpl等里的代码静态链接进EXE?(只有在选了Build with runtime
packages选项后才能在EXE中用FindClass找到我在BPL中注册的类),否则为 nil

解决方案 »

  1.   

    Build with 里只写上你的 bpl不过, 如果你的 bpl 里用到了其它的 bpl, 像rtl60.bpl, vcl60.bpl 这个带窗体必用的, delphi 就会自动改为动态引用, 这个是没有办法的
      

  2.   

    看来BPL并不是想象中那么好用。5555555555555555
      

  3.   

    bpl很强大啊,非常强大,比dll能提供的功能多得太多了,可以写出完全是组封的程序
    现在我是完全用bpl代替了dll
    dll实质上也是有bpl上面这样问题的,无非在system32下带了这些
      

  4.   

    在一个很小的应用里,确要带一大堆BPL,因为如果要用其他组件,delphi   就会全部自动改为动态引用有人可以解决这个问题吗?