N newfood123 Unregistered / Unconfirmed GUEST, unregistred user! 2008-01-08 #1 我想把我的系统做成BPL的方式,然后通过主程序调用,我想问的是BPL格式的包能不能采用继承的方式来写程序,这样会减少很多的工作量,维护也比较方便,谁有这方面的DOME请给一份,谢谢了
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2008-01-08 #2 bpl不是类啊,哪来继承?不过bpl可以当作共享类的容器,比较简单,就是把你的pas文件加到bpl文件里面,编译bpl文件和exe文件(选择Build Runtime Packages),这样分发的时候你分发bpl和exe就可以了,bpl其实就是Delphi的特殊dll而已。<br><br>记住,要分发你的bpl文件,你的主程序和所有的dll文件,都必须按照build runtime packages方式编译,并且一定要带上rtl.bpl和vcl.bpl这2个包(根据不同的版本,D7的是rtl70.bpl/vcl70.bpl),否则会比较麻烦。
bpl不是类啊,哪来继承?不过bpl可以当作共享类的容器,比较简单,就是把你的pas文件加到bpl文件里面,编译bpl文件和exe文件(选择Build Runtime Packages),这样分发的时候你分发bpl和exe就可以了,bpl其实就是Delphi的特殊dll而已。<br><br>记住,要分发你的bpl文件,你的主程序和所有的dll文件,都必须按照build runtime packages方式编译,并且一定要带上rtl.bpl和vcl.bpl这2个包(根据不同的版本,D7的是rtl70.bpl/vcl70.bpl),否则会比较麻烦。
N newfood123 Unregistered / Unconfirmed GUEST, unregistred user! 2008-01-08 #3 我的意思是有几个BPL文件.它们都有一些相同的功能,我想把这些相同的功能做成一个基类,好让其它的BPL来继承这个基类,节省开发的时间
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2008-01-08 #4 类的继承和bpl无关,如果你有几个类要做继承的话,写pas文件就可以了。最后把你的pas文件放到bpl里面就成了。
N newfood123 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-17 #7 继承方面我已解决,不过在调用的时候却出现了问题,调用一般窗口没有问题,一量调用DM时就出现问题:比如我的EXE调用一个1.BPL,而这个1.BPL则静态调用DM这个数据集,当我打开EXE调用1.BPL时老是提示错误,好像是不能正确连接数据集的问题,那位能帮我解决,请留个E_mail给我,我可以发个我的例程给你,谢谢
继承方面我已解决,不过在调用的时候却出现了问题,调用一般窗口没有问题,一量调用DM时就出现问题:比如我的EXE调用一个1.BPL,而这个1.BPL则静态调用DM这个数据集,当我打开EXE调用1.BPL时老是提示错误,好像是不能正确连接数据集的问题,那位能帮我解决,请留个E_mail给我,我可以发个我的例程给你,谢谢