当客户端调用一个COM组件时,系统载入COM组件,而当客户端关闭时,COM组件也会自动释入。现在我希望当客户端关闭时,COM组件不随客户端的关闭而释放,而由COM组件控件自己的释放,前提是COM组件不要一开始就载入系统,而是由客户端调用时才载入,如何实现?先谢!

解决方案 »

  1.   

    组件服务里的对象池就是提供你说的这种功能,VB创建的组件由COM+应用程序自动创建对象池,VC创建的组件可以自己设定对象池属性
      

  2.   

    用vb,一切都有win2000的组件服务器完成,你不用管的,只要设置object pool的属性就可以了。
      

  3.   

    正好我这里有一段有问题的代码。
    http://www.csdn.net/expert/topic/1064/1064950.xml?temp=.280224
    不过客户端的代码基本满足你的需要了,而且是纯手工打造哦:)
    不过进程内COM只能被调用者释放吧?