看了很多的材料,知道COM叫做组件对象模型,大概也知道点COM的用场,可以使软件像造积木一样的开发但我所了解的都为书籍里抽象的、讲大道理的东西我不知道还体会不出COM在实际的项目开发中的味道作用就好比我已经深刻的知道了CS两层结构开发的味道作用请各位常用COM技术开发的朋友讲解讲解,用这实际的开发例子数据库管理软件ERP之类的用到COM到底好在哪里,而为什么要用COM,怎么用了

解决方案 »

  1.   

    COM有两种存在形式,动态连接库和可执行程序, 
            COM(动态连接库形式)可以不用RPC通信,
            COM(动态连接库形式)与客户共同存在于同一内存空间,调用速度快,
            COM(动态连接库形式)的安全性不高,客户程序可以造成服务COM发生错误,        COM程序配置简单,
    客户程序不必知道COM的存在形式,有统一的接口调用方式,客户程序甚至不知道COM对象的位置,可能在同一台计算机上,也可以在半个地球的另一面; 
      

  2.   

    微软的应用程序很多都是先写com组件,然后扩展界面。比如media player了。/。
      

  3.   

    微软的软件离我太远了,最好大家能谈谈关于最普遍的企业管理软件开发过程中如何使用COM组件来进行开发工作,实际点了,大家顶顶了,谢谢了
      

  4.   

    用DCOM/COM+做中间介,即分布式COM
      

  5.   

    COM+在DELPHI7中的做法:
    File->new->other->ActiveX->ActiveX Library
    File->new->other->ActiveX->Transactional Object
    然后添加函数和过程,客户端调用COM+组件就可以了。
      

  6.   


    学习中,先顶顶顶
          . 
                   |
               \   *  ./
              .  * * * .
             -=*  POP! *=-              
             .  .* * *  .
              /    *  .\
                   |  
                   .     
          . 
                   |
               \   *  ./
              .  * * * .
             -=*  POP! *=-              
             .  .* * *  .
              /    *  .\
                   |  
                   .     
          . 
                   |
               \   *  ./
              .  * * * .
             -=*  POP! *=-              
             .  .* * *  .
              /    *  .\
                   |  
                   .     
    先放三个礼花,看看,庆祝节日!!!
    /*
    祝福你好运
    明天过节
    */.....@---------------@     
     --@ @ @ --------- @ @ @ --
    .@ @\@/@ @-------@ @\@/@ @.
    .\@|@|@|@/-....--\@|@|@|@/.
    . \\\|/// --..--- \\\|/// -
     - \\|// --..----- \\|//.--
     -- \|/--..---.---- \|/---.
     -- =&= ---..------ =&= ---
    --- /|\ --------.---/|\ -.-
    ~ ~ 
    ⊙ ⊙祝 你 快 乐 
      

  7.   

    很感谢大家的顶力相助,但我可能更迫切的要知道COM在实际的软件开发中比如企业管理软件中所担的职责,所起的作用,如果你用过COM开发过了管理软件,那介绍了介绍了,我主要体会体会这COM的效果,至于怎么编COM纯技术问题,现在我要知道的为什么要用COM
      

  8.   

    唉,建议你看看delphi 4 编程技术内幕。Charlie解释得非常清楚Com的事情。唉。在叹口气。因为这个东西不是一句话两句话能说完的。你知道,它仅仅是个模型而已,那你想想航模,想想高楼大厦的模型。做一下类比,其实组件模型也差不错。
      

  9.   

    如果是在ERP中使用,想必服务端和客户端都是windows环境,而且业务上需要高效的分布式式服务,才会采用DCOM/COM+,如果只是在本地使用一般大小的系统用不到COM这么复杂的组件模型的。不过现在DCOM的RPC通信由于windows的漏洞问题几乎无法穿越防火墙,内部使用?看着办吧
      

  10.   

    最近在写网络分布式数据库的开发,就数据库这方面写点心得吧:
    com,dcom这种简单的多层分布式数据库不用学了,直接跳过去学多层分布式数据库的高级技术开发吧!怎么学?看例子阿,又源代码的例子。可以做什么?可以做c/s啊!非常流行的。服务器端程序,客户端程序。通过客户端程序访问服务器端程序,实现N^N(N的N次方)中功能,如果你高手的话,即使通讯软件(如QQ啊),网络游戏等等都能做出来,赚钱啊~~不过网络游戏是不是这样做得我不知道,反正我知道这种技术可以实现这样的功能。当然,这只是一方面的应用,其他……还没考虑,我做到时再说吧!不行了,时间来不及了,我软件工作还没有完工,要加班啦。注:我非计算机系的学生,不务正业学起了delphi,又多多不当之处请见谅。
      

  11.   

    建议看看 <COM 技术内幕>
      

  12.   

    没有谁讲个所以然出来,反正对我们来讲学com没用,微软的软件用com技术,那用去好了,
    我们又进不了微软。   学.net去了.....  com这种要被淘汰的技术见鬼去吧!
      

  13.   

    我在“★★★★★Delphi编程经验总结★★★★★”贴子的回复中发布的“高速公路”实现机制中部分用到了COM技术,你可以看一看。
      

  14.   

    不是一言两语可以说清楚,建议看《Delphi Com深入编程》,《COM 本质论》等。
      

  15.   

    COM没有被淘汰,在。NET里体现更深刻,只是开发起来没有那么麻烦了。
    COM是什么东西就不多说了,你也看过书。就说它能干什么吧。一般开发的软件不大那可能用不上它,那就让它见鬼去吧。但是如果软件很大,并且有些功能是可用复的,那最好作成COM。想想用过的AXTIVEX控件就是基于COM技术的,它用处很大吧