请教:进程外com的生存期问题
我自己做了一个进程外com的简单例子:comserver.exe和comclient.exe,然后用两种方法测试:
1.不启动comserver,直接运行comclient的话,在进程管理器里能够看到comserver正在运行,当退出comclient时,comserver也相应的退出了,这些都是正常的。
2.先启动comserver,然后运行comclient的话,进程管理器中仍只有一个comserver进程,这也应该是对的,可是在我退出comclient的时候,发现comserver进程也退出了,按照我自己对com生存期的理解,comserver此时不应该退出的吧?因为它自己的引用计数不是0啊,不知道我理解的对否?各位高手指正,谢谢
1.不启动comserver,直接运行comclient的话,在进程管理器里能够看到comserver正在运行,当退出comclient时,comserver也相应的退出了,这些都是正常的。
2.先启动comserver,然后运行comclient的话,进程管理器中仍只有一个comserver进程,这也应该是对的,可是在我退出comclient的时候,发现comserver进程也退出了,按照我自己对com生存期的理解,comserver此时不应该退出的吧?因为它自己的引用计数不是0啊,不知道我理解的对否?各位高手指正,谢谢
...全文
相关推荐
C# COM+ 编程指南
**第三部分:高级COM+计算**这部分主要关注的是在C#中实现高级COM+功能,如事件模型、组件服务、分布式事务处理和对象生存期管理。事件模型使得组件间可以异步通信,增强系统的响应性。
Visual C++实践与提高-COM和COM+篇『PDF』
因文件超过20M不能上传,所以拆分为两个文件分次上传第1章 COM背景知识1.1 COM的起源1.1.1 软件业面临的挑战1.1.2 传统解决方案1.1.3 面向对象程序设计方法1.1.4 最终解决方
COM技术内幕——微软组件对象模型(PDF).rar
**COM对象的生命周期管理**: COM提供了两种对象生存期管理策略:服务器进程内(In-Process Server,如DLL)和服务器进程外(Out-of-Process Server,如EXE)
COM组件书籍
**COM对象生命周期**:COM对象的创建和销毁过程,包括CoCreateInstance和CoGetClassObject函数的使用,以及如何管理对象的生存期。3.
COM原理与应用源码
COM组件的创建和管理由COM运行时环境负责,它包括了诸如对象注册、对象激活、对象生存期管理等服务。COM对象的实例化通常通过CoCreateInstance函数完成,根据指定的CLSID来创建对象。


