佚名通过本文主要向大家介绍了
如何确保一个对象在一台计算机上只有一个实例在运行?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何确保一个对象在一台计算机上只有一个实例在运行?
描述:
解决方案1:
描述:
想使进程外组建中的com对象只存在一个实例(单个exe中且单个实例)
解决方案1:
如果你有多个EXE,可能是你的_tWinMain中的一句: hRes = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE | REGCLS_SUSPENDED);
中的参数有问题,要使用REGCLS_MULTIPLEUSE ,而不能使用REGCLS_SINGLEUSE,否则一个类厂只用一次,对于每个客户请求都要创建一个EXE。
DECLARE_CLASSFACTORY_SINGLETON(CMySingletonClass)