• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > DECLARE_CLASSFACTORY_SINGLETON的问题。

DECLARE_CLASSFACTORY_SINGLETON的问题。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了classfactory,singleton,singleton模式,singleton是什么意思,singleton酒等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: DECLARE_CLASSFACTORY_SINGLETON的问题。
描述:

小弟学习COM时间不久,所以很多问题不是很清楚。
首先对COM的调用过程。
CoCreateInstance(),这样返回的是接口指针。如果我在客户端调用,通过代理去获得服务器上的接口指针。那么服务器首先加载DLL,然后创建一个COM类,通过这个COM类获得接口指针。然后我在声明一个接口指针,调用这个函数去获取,是不是服务器就不在创建COM类,而使用前面创建的过的COM类去获得接口?我的意思就是说,是不是服务器上只有一个COM类,不管你获取几个相同的接口指针,都是绑定到唯一存在的COM类上?
  那么DECLARE_CLASSFACTORY_SINGLETON()又是什么?这个就是声明单一实例,是不是就是说服务器只有一个COM类。那不是跟上面的一样?
  DECLARE_CLASSFACTORY_SINGLETON()这个什么情况下使用??
  希望大虾们能指教小弟,本身COM就不是很好学。:(


解决方案1:

类只有一个,但是对象可以很多个。
DECLAR_CLASSFACTORY_SINGLETON()这是声明是一个单例工厂,意思是只能创建一个实例。想学好com确实很不容易!

解决方案2:

这个问题,也困惑了我好长时间,其实类厂创建类CreateInstance需要服务器端程序员实现
但是类厂的CreateInstance是Com库调用的,这样理解对否?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++写COM组件,IClassFactory::LockServer()如何使用?
  • 请问IClassFactory的实现中,g_ObjCount和g_LockCount的定义应该放在哪里?
  • IID_IClassFactory
  • [求]ATL为我们生成的代码里有IClassFactory但是好像没有IClassFactory2
  • 在创建COM类的时候,是不是必须得先创建ClassFactory
  • DECLARE_CLASSFACTORY_SINGLETON的问题。
  • CComCreator怎么回事?怎么又和IClassFactory混到一块了?
  • ATL生成COM框架,如何让ATL实现IClassFactory
  • 请问使用C++建立dll的COM而不使用其他的类库,IClassFactory和IUnknown是不是不用实现

相关文章

  • 2017-06-04 ATL中使用MFC窗口类的问题
  • 2017-06-05 一个关于线程的问题!
  • 2017-06-05 同步报警问题
  • 2017-06-05 我想做个电脑监视程序,做过的给我点提示吧
  • 2017-06-04 有CString如何转换到char,
  • 2017-06-05 為什么我mousehook程式會這樣,在不同的窗口會出現不同的計數功能?
  • 2017-06-04 关于COM对象的疑惑
  • 2017-06-05 帮帮忙,从msdn拷下的code为什么编译不通过。
  • 2017-06-04 请高手们帮忙解决一个Invoke函数设置属性的问题
  • 2017-06-05 200分请大家帮忙推荐几本书,关于控件和USB接口的!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何使用InfinitePinTeeFilter
    • 请教matlab和vc的接口问题!
    • 进程外COM第二线程激发事件(外接口)的问题,还请高手解惑
    • 请教一个使用ATL控件调用的方案,还会在加分!
    • VC调用网页中的脚本函数的问题,高手来帮忙
    • vcsql程序运行时提示数据类型varchar转换为int出错,已经在分析查询器上验证存储过程正确
    • DBGrid大小如何跟随FormView改变
    • 看看这个错误;ErrorrunningMIDLexe:2
    • IHTMLWindow2execscript返回-1073741819
    • ATL中怎样传递一个ActiveX控件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有