我用ATL创建一个DLL;
其中有一个COM类,
我想无论哪个客户端调用COM组件,这个类的实例都是同一个。请问如何解决???

解决方案 »

  1.   

    ATL太高度化,不知道怎么弄,要是MFC都有办法修改类厂。
    那么要达到效果能不能利用连接点进行传送呢?PS:luanshuo
      

  2.   

    try using DECLARE_CLASSFACTORY_SINGLETON macro.
      

  3.   

    我试了DECLARE_CLASSFACTORY_SINGLETON 没用
      

  4.   

    to  ruihuahan(飞不起来的笨鸟) :
    是不是在开始建类时选“threading Model"中的"Single"?
      

  5.   

    但我看MSDN中DRAWSERV的例子好象不用自己写类厂代码呀
      

  6.   

    我现在的问题和你差不多!
    帮你UP!
    AfxOleLockControl
      

  7.   

    DECLARE_CLASSFACTORY_SINGLETON 或者你可用这种办法:
    你的com实现类中的属性也就是成员变量都用静态的成员变量!
      

  8.   

    将该组件设计为单件的服务组件(MSDN DispSink 示例)
    或该组件设计为无状态COM+组件,就不需要关心它到底有多少个实例了。