首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

现在就需要所有客户端指向同一进程内组件实例,怎么做到

2012-03-29 
现在就需要所有客户端指向同一进程内组件实例,如何做到?现在就需要所有客户端指向同一进程内组件实例,如何

现在就需要所有客户端指向同一进程内组件实例,如何做到?
现在就需要所有客户端指向同一进程内组件实例,如何做到?


[解决办法]
一楼说的单实例实际是指名为Singleton的一种设计模式,很简单,其实就是为某类型在全局位置定义一指针。而以后创建该类型的对象的规则,由原来的直接创建改为:如果全局指针无效,则创建对象,设置全局指针,并返回给调用者,如果全局指针有效,则直接将全局指针返回给调用者。

如果你使用ATL创建组件,则直接在头文件里的类定义里加一句:
class CMyObject : public......
{
DECLARE_CLASSFACTORY_SINGLETON(CMyObject)
};

[解决办法]
进程内,需要自己实现类厂,并不复杂。

热点排行