这么简单的问题,公司里没有一个人知道!!!CSDN上的兄弟请进! 你们不用版本控制软件?至少要用个SourceSafe吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用.DLL不是最佳方案,每个.DLL都太大,都含重复框架代码; 1、应用组件技术。COM or Corba2、面向对象技术。 前面的说的对,应该使用版本管理软件。Delphi就自带TeamSource。此外在程序架构上要尽量模块化,提高没个模块的独立性,即模块与模块之间相互没有和很少的依赖型。 如果用Delphi的话,BPL是个不错的选择,可以用SourceSafe或者TeamSource把源代码控制起来,然后每个人都把编译好的程序放在本地,这样也不会互相影响。 做成DLL一点问题都没有,我们曾经就是这样做的,主程序是一个EXE,它只有一个MDI主窗口,在它的客户区有各个子模块的按钮,点击按钮,调用相应的DLL,显示一个MDI子窗口。 赞同天外流星,我也曾经做过,一点问题都没有,不过要注意Dll和外部连接关系 大家说的书上都有,但都是纸上谈兵,我不知道该怎么做,谁有具体的简单一点的例子呢?麻烦发到本人的信箱好吗?我不是探讨怎么用SourceSafe、TeamSource或者什么COM技术来共享源代码,我问的是:比如只有我一个人开发程序,怎样做到不编译主程序,只编译最新的Dll(或者Bpl)文件覆盖上去就能达到升级的目的。 更正一个认识上的误区: 如果用Delphi做模块化的设计,一定不要把Form放在DLL当中,如果一定要用,可以 用BPL来实现。 我的意思就是这样,最好可以把Form跟其他控件编译成BPL包,然后让主程序调用,应该怎么做呢? BPL和DLL有何区别?BPL实际上不也是DLL吗? 用SourceSafe控制多省事,谁修改谁check out! up,我也想知道BPL和DLL什么区别,BPL怎么做? 我已经说过不是关于SourceSafe的问题了,问题是:“怎样做到不编译主程序,只编译最新的Dll(或者Bpl)文件覆盖上去就能达到升级的目的。 ”,最好有实例。 “不编译主程序,只编译最新的Dll(或者Bpl)文件覆盖上去就能达到升级的目的”正式COM的目标之一。 一,用标准的DLL处理是比较容易的一种做法。但它对外提供的只能是函数调用。缺点: 复用的档次比较低,不支持OOP,适合于小的功能。二,既然你用的是DELPHI,可以你可以采用自定义组件的形式,把它做在自己独立的一个包中 ,在DELPHI编译的时候,选择将其作为运行包附带。将来要更改, 就单独编译这个运行包。但只能用于DELPHI与BCB中。三做COM,automation 或ActiveX,这个应用范围最广, 但程序编写稍麻烦些, 主要用于保存业务规则这些更具复用价值的软件部分。比如,用DELPHI写的应用服务器,用VB可以轻易调用。forgot2000, 你如果只是阻件替换,选二, 也可以考虑三。一旦你试着这样做你会觉得不见得是什么困难的事。 SendMessage时出错 散分,特别感谢JR QXJ 最基础的东西,我困惑!! 怎样获取当前路径? 数据添加问题????急用!! 程序编译问题100分 大家来谈论一下,DELPHI的前途~~~ 求助...未明说标识符 在USES加入什么啊 怎样在运行时打开formula One 6.x designer?给热心帮助者,送200分 怎样编程得到打印机的状态? 在C/S结构中如何使用两种以上的线程模型?具体如何调用? 两万块会不会太少???????????????????????
2、面向对象技术。
此外在程序架构上要尽量模块化,提高没个模块的独立性,即模块与模块之间相互没有和很少的依赖型。
放在本地,这样也不会互相影响。
我们曾经就是这样做的,
主程序是一个EXE,它只有一个MDI主窗口,
在它的客户区有各个子模块的按钮,
点击按钮,调用相应的DLL,显示一个MDI子窗口。
用BPL来实现。
BPL实际上不也是DLL吗?
缺点: 复用的档次比较低,不支持OOP,适合于小的功能。
二,既然你用的是DELPHI,
可以你可以采用自定义组件的形式,把它做在自己独立的一个包中 ,
在DELPHI编译的时候,选择将其作为运行包附带。
将来要更改, 就单独编译这个运行包。但只能用于DELPHI与BCB中。
三做COM,automation 或ActiveX,
这个应用范围最广, 但程序编写稍麻烦些, 主要用于保存业务规则这
些更具复用价值的软件部分。比如,用DELPHI写的应用服务器,用VB
可以轻易调用。forgot2000, 你如果只是阻件替换,选二, 也可以考虑三。
一旦你试着这样做你会觉得不见得是什么困难的事。