读书人

Dll窗体继承的有关问题

发布时间: 2012-02-25 10:01:48 作者: rapoo

Dll窗体继承的问题
请教下DLL能否实现:一个DLL中的窗体继承另一个DLL中的窗体?
应该怎么实现呢?
像BPL那样做个BaseForm的基类包,然后其它包引用这个包,从而调用里面继承窗体?

[解决办法]
dll与bpl不同,bpl中的有类信息而且经过编译器处理在exe和bpl的类定义是相同的
而DLL中的类只能在本DLL里继承,不能让外部继承,因为exe和dll之中的类定义是不同的
[解决办法]
2个dll不能相互继承
[解决办法]
明确的告诉你,不能。两个进程空间的东西。
如果都是用delphi。可以通过在dll中输出接口对象的方式,供另一个dll调用。
[解决办法]
继承跟DLL、BPL没有什么关系。
如果用BPL,程序运行体积比较小——不用每次都加载基类包。而如果用DLL,则加载一个DLL,需要同时载入基类代码。

读书人网 >.NET

热点推荐