佚名通过本文主要向大家介绍了comserver,svchost.exe占用内存,svchost.exe内存高,ntoskrnl.exe占内存,dllhost.exe占内存等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何在内存中只存在一个Exe类型的COM Server的实例
描述:
描述:
小弟遇到一个很怪的问题
已经写好了两个程序
ComSvc.exe
Client.exe
其中ComSvc.exe是一个用ATL编写的进程外的Com Server,已经完全注册成功。
Client是调用ComSvc的客户端。
ComSvc.exe实现了ICalc接口
Client用CoCreateInstance得到ICalc的接口指针。
如果我运行Client,可以取得ICalc的指针,使用ICalc的函数可以得到正确的结果
我的遇到的问题是
我运行Client,取得ICalc的指针,不释放ICalc接口,此时ComSvc当然还处于运行状态然后再运行一个Client,在取得ICalc接口指针的时候,又一个ComSvc运行起来了!!!!!!
为什么会再运行一个ComSvc的实例,为什么系统不使用正在运行的的ComSvc的实例呢????
如果我需要我的ComSvc不管有多少个Client,都只存在一个实例,我该怎么办??
希望各位大虾教我!!!!!!!!!
您可能想查找下面的文章:
- 问一下net中的atl怎样引用comserver的头文件
- vista上写的一个out-of-proCOMserver执行后总被DataExecutionPrevention关掉
- 什么是comserver,什么是comclient
- VBNET调用CppDllComServer的奇怪的问题
- 用vb编写含数据库comserver遇到的问题
- 我的COMserver程序在win2000的dcomcnfg中怎么看不见
- 能不能将comserver和client在同一个win2k上运行?
- 在COMServer中创建一个线程,并在此线程中调用对象方法来触发事件,但不管用!?
- 请教:ATL/WTL->DialogBased+ComServer,如何整合Maindlg和ComInterface?
- COMServer,COM组件,COM对象有什么区别和联系?