读书人

小弟我delphi做的程序只有一个exe文件

发布时间: 2012-04-23 13:17:38 作者: rapoo

我delphi做的程序只有一个exe文件想按模块分成dll需要重写吗
我delphi做的程序只有一个exe文件想按模块分成dll需要重写吗

比如我的erp分为采购,销售,生产,以前只是一个exe文件,现在想分成bpl+dll文件,需要重写吗,有没有类似的例子

[解决办法]
不用,只要改下调用方式就可以了。内部程序还是一样的,代码则网上看些调用的就OK了
[解决办法]
接口部分的代码需要写吧!
[解决办法]
如果你的程序是SDI的,可以用exe+dll的方式,用dll可以封装窗体,绝对没有问题,dll和exe很相似,你需要解决exe和dll之间共享数据的问题,例如数据库连接、全局变量和对象等。

如果你的程序是MDI的,不建议采用exe+dll,用dll封装MDI子窗体你会遇到各种各样问题,处理这些问题很烦,足够你头痛的。可以采用exe+bpl形式,bpl就是delphi自己特色的dll,用起来很简单,就是发布程序时得发布一堆包,特别是用到过第三方控件,发布的包更多。
所以:
如果你的程序规模不大,不建议你拆开,用1个EXE其实很好,有很多很多优点,速度快,都是进程内操作效率高。
如果你的程序有些规模,想做成标准化,还不如直接封装成com呢,这样编程有些难度。
[解决办法]
不能叫重写,叫重构。
[解决办法]

探讨

如果你的程序是SDI的,可以用exe+dll的方式,用dll可以封装窗体,绝对没有问题,dll和exe很相似,你需要解决exe和dll之间共享数据的问题,例如数据库连接、全局变量和对象等。

如果你的程序是MDI的,不建议采用exe+dll,用dll封装MDI子窗体你会遇到各种各样问题,处理这些问题很烦,足够你头痛的。可以采用exe+bpl形式,bpl就是delphi自己特色的dll,用起来……

读书人网 >.NET

热点推荐