首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

麻烦各位看一下 这个方法是否可行解决办法

2012-03-21 
麻烦各位看一下 这个方法是否可行现在公司写的系统功能比较多,如果有地方需要更新就要把编译好的exe传给客

麻烦各位看一下 这个方法是否可行
现在公司写的系统功能比较多,如果有地方需要更新就要把编译好的exe传给客户,请问各位是否能把所有的form都封装成dll,这样如果有某支功能有改动那只要把对应的dll文件传过去就可以了。
我自己试了一下   觉得问题还是比较多   因为form之间的调用太多   还有很多form和form的传值   公用函数   类等等  
不知道大家有没有什么好的方法   或者不用dll方式用其他什么方式只要覆盖某个文件就可以

[解决办法]
每个FORM写个DLL也太烦,可按大的功能模块分,每个DLL包含一批FORM和代码。
[解决办法]
我前段时间偶然看了一篇文章,讲的是package技术
package从表面看,和dll差不多
但是pakcage系统内却可以共享数据,dll就不行 理由是dll每次栽入 该数据库空间只能被调用者访问
其他模块访问则为非法

package则可以支持 共享数据

so 我建议用package试以下

此外,软件更新,愚以为最关键的地方在于系统的结构
比如 main系统下游 a b c d e f子系统
子系统之间 可能有数据共享
子系统各自负责不同的功能
子系统之间不相互干扰

那么更新 之需要针对具体的子系统进行 这样是合理的

但是如果exe很小 不那么复杂 直接覆盖掉自然是最方便得

dll封装所有的form,我看似乎不能解决什么问题

so 从系统结构入手...




[解决办法]
我以前做是一类form一个dll的
[解决办法]
"因为form之间的调用太多 还有很多form和form的传值 公用函数 类等等 "{

//--------------

已经是 "铁板 "一块了, 想砸碎是不容易了.

能拆成几大块算几大块吧.



[解决办法]
建议使用智能客户端方式更新软件。

热点排行