• 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 > 如何获取组件指针,多谢

如何获取组件指针,多谢

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

佚名通过本文主要向大家介绍了多谢款待,多谢,多谢的英文,多谢款待日剧,多谢了简谱等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何获取组件指针,多谢
描述:

多个程序都会创建同一组件,现在都会调用CoCreateInstance方法,但是每次都会重新构造组件,所以组件里面的东西总是被清空。现在希望,在新的程序在创建组件前检查一下该组件是否已经创建,如果已经创建,就不再用CoCreateInstance重新创建,而直接获取组件接口指针。有什么方法能够做到这点吗?多谢了!!


解决方案1:

组件在创建的时候它自已保证只创建一个对象就行了。这样其它的程序不管怎么创建都会得到一个相同的组件对象。保证只创建一个的代码应该放的组件代码中,不是在程序中。那个组件是你自己建的吗?

解决方案2:

如果是无界面的,你这种需求比如用socket的c/s架构可能更合适些。
com组件一般是STA,也就是一个组件实例服务于一个组件客户端。
当然也可以是MTA,也就是一个组件实例可以处理并发的访问,服务多个客户。那么这时,
第一:你要编程是支持MTA
第二:某个组件客户端得到组件指针后,要marshal这个指针,并想办法传给
      另一套间(apartment)的组件客户端。
当然还可以用自由套间线程(Free Thread Apartment),这就更麻烦了。
基于你的问题,和对你的判断,建议用socket。


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

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

  • 为什么注册表中有了,网页还不显示这个密码输入框呢?在线等,多谢
  • 哪个高手可以详细讲一下进程和线程吗?多谢
  • 多谢指教:如何向某一进程或窗口发送消息,用到哪些函数?
  • 这是怎么回事?大家帮忙看一下吧,多谢啦~
  • 谁有的CNTService源代码,我急用,多谢!!!
  • 如何获取组件指针,多谢
  • 多谢skyron我编程,我存在相助,请接分

相关文章

  • 2017-06-05 如何得到别的进程程序的某个线程的id?
  • 2017-06-04 COM中没有调用析构函数吗?为什么会这样?
  • 2017-06-04 绝对是送分的题
  • 2017-06-04 小白求助关于OpenCV310中QtNewFunctions的使用问题
  • 2017-06-05 ATL组件注册脚本
  • 2017-06-04 初学者弱问,在线等
  • 2017-06-04 如何获得手写板的签名??百思不得其解,期待高人指点迷津!谢谢
  • 2017-06-05 高手请看看我这个线程的小程序问题在哪?
  • 2017-06-05 关于ActiveX控件在网页中的自动下载和注册问题
  • 2017-06-04 怎样向ActiveX控件里的按钮控件给加上CToolTipCtrl提示?

文章分类

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

最近更新的内容

    • 《COM编程精彩实例》的例子要怎么使用?
    • 用CoCreateInstance创建组件已经成功,可是返回的接口指针不能引用接口函数
    • 请问怎样获得当前登录的账号和密码?(在管理员权限下运行程序)
    • 求助:如何用程式抓网页里弹出对话框的信息
    • 请问QueryInterface和FindInterface的区别?
    • COM库是什么
    • 请各位XDJM帮忙解决Atl编写的ActiveX控件链接错误
    • ACTIVEX学习,有没有好的中文网站推荐以下,谢谢了!
    • 如何在外部给运行中的线程发通知消息
    • 怎样把这个函数改成多线程的?

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

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