K
kkkchenA
Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一个系统,所有的功能模块都是有Bpl以插件的形式提供,在运行的时候,主程序通过LoadPack函数加载该插件,然后在通过接口把插件的功能注册到界面的菜单、工具栏上。
在这样的程序里面,主程序必须要用Build with runtime packages方式来编译。
我的问题是这样的,用带包编译的方法在发布的时候要带上所有用到的控件的运行期包,这样的话,就造成了发布上的困难,而且也会带来版本控制上的麻烦。
我尝试在编译主程序的时候只选择VCL,RTL两个运行时库,把其他运行库都编译到程序中。但是在加载插件的时候,如果主程序中使用了某些控件,而这些控件同时也在插件中使用的话,那么就会提示某某类已经注册错误,造成加载Bpl插件失败。
请问,那位大侠有解决这类问题的办法呢?
也许,不使用BPL,使用DLL是最好的办法。
在这样的程序里面,主程序必须要用Build with runtime packages方式来编译。
我的问题是这样的,用带包编译的方法在发布的时候要带上所有用到的控件的运行期包,这样的话,就造成了发布上的困难,而且也会带来版本控制上的麻烦。
我尝试在编译主程序的时候只选择VCL,RTL两个运行时库,把其他运行库都编译到程序中。但是在加载插件的时候,如果主程序中使用了某些控件,而这些控件同时也在插件中使用的话,那么就会提示某某类已经注册错误,造成加载Bpl插件失败。
请问,那位大侠有解决这类问题的办法呢?
也许,不使用BPL,使用DLL是最好的办法。