使用多个BPL(互相继承),使用第三方控件,GetClass一直为Nil,请有做过类似例子的高手进来(帮忙UP有分)
Afei1 2005-04-12 10:52:20 bpl全部是Runtime only,Rebuild as needed。
别跟我说是什么主工程Build with runtime Packages的问题,
也别说是bpl没有Registerclass。
我举个例子:
静态调用的包(就是在主工程的Build with runtime packages):
AFunction(通用函数)\ABaseForm(通用窗体,Require AFunction)
\AComfun(通用功能,Require AFunction、ABaseForm)
\BDM(项目数据模块、Require AFunction)
\BFunction(项目函数,Require AFunction、ABaseForm)
\BBaseForm(项目窗体,Require AFunction、ABaseForm,BFunction)
\BComfun(项目功能,Require AFunction、ABaseForm,BFunction,BBaseForm)
\\SubModule(子业务模块,可能上面的都需要Require)
SubModule是动态调用的
BBaseForm的窗体都是继承自ABaseForm
SubModule里面的窗体都是继承自BBaseForm
\\主工程MainPrj(除了SubModule,其他的全部放到Build with里面)
在主工程LoadPackage(SubModule)的时候不会出现问题,也不等于0,
在GetClass的时候就一直为Nil。
这个问题困扰了我很久了,诚请高手指教