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。
这个问题困扰了我很久了,诚请高手指教