使用多个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。
这个问题困扰了我很久了,诚请高手指教
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Afei1 2005-04-14
  • 打赏
  • 举报
回复
没有人讨论啊?
Afei1 2005-04-14
  • 打赏
  • 举报
回复
楼上的能不能说清楚点?
Afei1 2005-04-14
  • 打赏
  • 举报
回复
不是吧,大家都那么不给面子啊
halfdream 2005-04-13
  • 打赏
  • 举报
回复
关键仍在理清几个BPL的依赖关系。。
Afei1 2005-04-13
  • 打赏
  • 举报
回复
Where 高手啊?
Afei1 2005-04-12
  • 打赏
  • 举报
回复
怀疑是不是窗体继承或bpl继承的问题
或使用第三方控件的问题
另:我做了个demo,没有多层继承,有用第三方
都可以,
真正有多层调用的时候不行,快吐血了
高手赶快出现啊

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧