佚名通过本文主要向大家介绍了
ATL里怎么实现Singleton模式?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL里怎么实现Singleton模式?
描述:
解决方案1:
描述:
我想用ATL做一个COM,只有<=1个实例.而且要能被所有进程共享。
请给我个思路。谢谢。
解决方案1:
REGCLS_MULTIPLEUSE再设置上RunAs就差不多了,除非在一些极特殊的情况下,可以保证一机一实例
解决方案2: 很简单,使用DECLARE_CLASSFACTORY_SINGLETON即可。
例如:
class CMyClass : ..., public CComCoClass< ... >
{
...
DECLARE_CLASSFACTORY_SINGLETON(CMyClass)
...
};
看看置顶帖。
http://expert.csdn.net/Expert/topic/2686/2686531.xml?temp=.1147272
http://www.mindcracker.com/mindcracker/c_cafe/faq/no_sg.asp
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q201321
http://www.huihoo.com/ppt/com/14.ppt