客户端实例化一个COM后,其他客户端就调用以实例的COM,请大家给点代码。

解决方案 »

  1.   

    可以将com仅仅注册一次了
    看看 可以么
      

  2.   

    一个COM能注册多次?
    做了这么多进程内COM多不知道
      

  3.   

    可能做个什么,互斥 可以吧,
    不过偶也不确定,
    DELPHI下WINDOWS核心编程里有讲,
    不知道,能不能帮到你。
      

  4.   

    delphi的不清楚,不过在vc中可以在FinalConstruct()函数中(初始化用的)加入CoRegisterClassObject()和CoResumeClassObject()可以解决。用com术语的话,将你自己的com对象注册进SCM,使所有对此com的请求发往指定处。不过记得这是个exe com。
      

  5.   

    有啊,你的服务端RegisterActiveObject,客户端先GetActiveObject,如果得不到,再CreateObject就可以了。这几个函数你去看帮助吧。
      

  6.   

    这个是EXE的COM呀,
    还有,关键是当最后一个用户使用完这个COM后要注销呀,所以我在COM中想加个器呀
      

  7.   

    gz.请教如何在Delphi中调用COM组件。
      

  8.   

    你的需求本身就跟com相悖
      

  9.   

    参考singleton模式可以解决这个问题。
      

  10.   

    关于管理你还是交给com处理,不要试图在你的类中操作引用计数,只是返回同一个实例即可。
    也就是说你自己的类中有自己的引用计数。
      

  11.   

    昨天回去看了一下com本质论,我觉得phy(被爱捶死) 说的是对的。
      

  12.   

    学到了,这几个函数的确不错。
    cscentaur(太公陈) 的方法可能不适合直接调用。
    仅仅是猜想,com的对象是由scm管理的,会不会有重复析构的情况。
    我觉得不需要到这个层面上来管理com对象吧。com本身就能保证所有请求只使用一个对象。