• 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 > 请教一个COM实现的问题

请教一个COM实现的问题

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

佚名通过本文主要向大家介绍了向老师请教问题,请教问题,向老师请教问题邮件,请教别人问题怎么说,如何向老师请教问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教一个COM实现的问题
描述:

一个COM,需要被多个进程的多个线程在调用自己编写的动态库中调用
目前只能在进程Attach动态库时创建COM对象,在进程的其他线程里需
要调用该COM对象,该怎样处理?
COM服务器该采用怎样的线程模式?
是不是每个线程都需要创建自己的COM连接?


解决方案1:

我也只用过在调用COM的时候就打开一个COM接口,用完就释放,没有考虑同时调用的问题,这用可能要考虑同步机制的问题及其它的问题!?

解决方案2:

up

解决方案3:

这个要使用marshal技术的吧。
如果你写com对象能够处理线程同步问题,那应该可以实现的吧。

解决方案4:

胡乱说几句
要想让多个线程能够并发执行该COM对象。
需要编写线程安全的代码,然后采用MTA套间来实现。这个方法应该是比较好的。
还有一种方法,每次要使用该com对象的时候就CoInitialize一个新的STA套间
来实现。是不是开销会比较大。
平时偶没用过MTA,但是我想具体实现代码还是差不多,关键线程安全的代码比较
难写。第二种方法,应该就是你说的每个线程都创建一个com连接。从理论上看,
似乎可行... 楼主,如果发现不对请不要骂我啊:)

解决方案5:

加我的QQ聊吧,不过我不知道我能不能帮你 ^o^


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

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

  • 请教directx的问题,高手请进÷÷÷÷÷÷
  • 请教IWebBrowser2问题~~~~~~~~~在线等
  • 请教默认参数的问题
  • 请教高手们一个非常非常难的问题
  • 请教一个问题,在线等待
  • 请教com连接点问题!!!!!!
  • 新手请教几个小问题
  • 请教简单的STL问题,在线等。。。
  • 200分请教高手IEToolBar问题!!!
  • 100分请教关于Hook的问题!

相关文章

  • 2017-06-04 求助dshow如何使用注册过的filter
  • 2017-06-04 VC的ATL编COM组件,Com之间调用问题
  • 2017-06-05 两个程序窗口互相跟随,有人知道吗急!!!下午交货
  • 2017-06-04 我想写一个网页用的ActiveX
  • 2017-06-04 用vc如何以只读方式打开word2003文档?
  • 2017-06-04 请问VC所用的控件都是ACTIVEX控件吗?
  • 2017-06-04 用标准C++不需要MFC或ATL的支持编一个可连接对象
  • 2017-06-05 两个线程启动后出现UnhandledexceptioninexeMSVCRTDDLL0xC0000005LAccessViolation错误
  • 2017-06-05 如何用汇编调用DLL中的裸函数
  • 2017-06-04 帮我做一个IEToolBar

文章分类

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

最近更新的内容

    • webbrowser上怎么控制HTML
    • 老板交给我的任务,各位大侠看能否可行
    • 如何获取对象的参数信息
    • 一直对组件复用中聚合有疑问。。。
    • 请问:在网页上实现ActiveX控件之间的通讯是否比较难?通常如何实现?谢谢!
    • 有谁统计过线程个数对系统执行效率的影响?
    • 在CodeProject上看的一个例子,不明白高分
    • 控件注册,注册,还是注册。大家给点意见吧。。。。。。。。
    • VC++组件COM类调用CComObject<CKdbParameters>::CreateInstance方法引用计数变成负数
    • 用WUA接口如何获取windows系统补丁包的类型,比如重要,推荐?

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

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