你们不用版本控制软件?至少要用个SourceSafe吧

解决方案 »

  1.   

    用.DLL不是最佳方案,每个.DLL都太大,都含重复框架代码;
      

  2.   

    1、应用组件技术。COM or Corba
    2、面向对象技术。
      

  3.   

    前面的说的对,应该使用版本管理软件。Delphi就自带TeamSource。
    此外在程序架构上要尽量模块化,提高没个模块的独立性,即模块与模块之间相互没有和很少的依赖型。
      

  4.   

    如果用Delphi的话,BPL是个不错的选择,可以用SourceSafe或者TeamSource把源代码控制起来,然后每个人都把编译好的程序
    放在本地,这样也不会互相影响。
      

  5.   

    做成DLL一点问题都没有,
    我们曾经就是这样做的,
    主程序是一个EXE,它只有一个MDI主窗口,
    在它的客户区有各个子模块的按钮,
    点击按钮,调用相应的DLL,显示一个MDI子窗口。
      

  6.   

    赞同天外流星,我也曾经做过,一点问题都没有,不过要注意Dll和外部连接关系
      

  7.   

    大家说的书上都有,但都是纸上谈兵,我不知道该怎么做,谁有具体的简单一点的例子呢?麻烦发到本人的信箱好吗?我不是探讨怎么用SourceSafe、TeamSource或者什么COM技术来共享源代码,我问的是:比如只有我一个人开发程序,怎样做到不编译主程序,只编译最新的Dll(或者Bpl)文件覆盖上去就能达到升级的目的。
      

  8.   

    更正一个认识上的误区:  如果用Delphi做模块化的设计,一定不要把Form放在DLL当中,如果一定要用,可以
      用BPL来实现。
      

  9.   

    我的意思就是这样,最好可以把Form跟其他控件编译成BPL包,然后让主程序调用,应该怎么做呢?
      

  10.   

    BPL和DLL有何区别?
    BPL实际上不也是DLL吗?
      

  11.   

    用SourceSafe控制多省事,谁修改谁check out!
      

  12.   

    up,我也想知道BPL和DLL什么区别,BPL怎么做?
      

  13.   

    我已经说过不是关于SourceSafe的问题了,问题是:“怎样做到不编译主程序,只编译最新的Dll(或者Bpl)文件覆盖上去就能达到升级的目的。 ”,最好有实例。
      

  14.   

    “不编译主程序,只编译最新的Dll(或者Bpl)文件覆盖上去就能达到升级的目的”正式COM的目标之一。
      

  15.   

    一,用标准的DLL处理是比较容易的一种做法。但它对外提供的只能是函数调用。
    缺点: 复用的档次比较低,不支持OOP,适合于小的功能。
    二,既然你用的是DELPHI,
    可以你可以采用自定义组件的形式,把它做在自己独立的一个包中 ,
    在DELPHI编译的时候,选择将其作为运行包附带。
    将来要更改, 就单独编译这个运行包。但只能用于DELPHI与BCB中。
    三做COM,automation 或ActiveX,
    这个应用范围最广, 但程序编写稍麻烦些, 主要用于保存业务规则这
    些更具复用价值的软件部分。比如,用DELPHI写的应用服务器,用VB
    可以轻易调用。forgot2000, 你如果只是阻件替换,选二, 也可以考虑三。
    一旦你试着这样做你会觉得不见得是什么困难的事。