• 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套间的认识问题
描述:

最近这几天生病在家,闲来无事翻了翻DON BOX的COM本质论。越看越发现自己对COM的理解不够、不对,尤其是关于COM套间的这一部分。 
所以在此小弟将自己对COM套间的一些认识和疑问写出来,希望大家看过后能给一些指正,谢谢。 
一个需要使用COM组件的程序,在使用COM组件之前需要调用CoInitializeEx函数来做一些初始化工作,而这个程序所想要使用的套间类型也就是在CoInitializeEx函数内进行初始化是初始化MTA套间的环境还是初始化STA套间的环境。 
与客户在调用COM组件之前需要创建套间相对的是,用户具体要使用的COM组件,也可以通过指定线程模型来指定自己可以运行在什么样的套间内(使用Apartment线程模型的COM组件可以运行在STA套间内,使用Free线程模型的COM组件可以运行在MTA套间内)。 
如果调用客户所初始化的套间类型与COM组件线程模型所基于的套间是一致的话,那么可以直接在客户的套间内来创建COM组件。如果不一致的话,那么COM组件会在其可以运行的另一个套间内被创建,并且以后它与客户的交互是使用列集这样的套间间通讯手段来完成的。 
以下是我不理解的几点: 
1.书上说对STA套间内对象的访问只能是串行进行的,而且一个Apartment线程模型的COM对象只能被激活它的STA客户调用。但是我做了一个实验:在Delphi当中创建了一个线程模型为Apartment的自动化对象,然后在两条被初始化为使用STA套间的线程内对一个COM对象进行调用,结果发现调用结果并不是并行的。 
2.如果是一个基于STA的客户来调用一个Free线程模型的COM对象,那么应该是在COM库的透明支持下客户使用列集的方式来调用COM对象。但是我有一些不明白的是,客户的调用方法是否是被串行化后才对FREE线程模型的的COM组件进行调用呢?


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

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

  • 为什么套间外调用sta组件还是并发执行的有例子
  • 在什么情况下算是跨套间?
  • 求高手指点COM套间类型的问题
  • 关于COM套间的认识问题
  • 套间和线程到底有什么区别呀?

相关文章

  • 2017-06-04 如何学习COM?
  • 2017-06-04 activex属性值在VC中不能得到
  • 2017-06-05 如何用我自己的程序,控制别的程序弹出菜单??别人的程序是没有窗体的,但是有托盘图标
  • 2017-06-04 小弟刚学ACTIVECONTROL但不知道如何做代码调试?
  • 2017-06-04 关于com事件
  • 2017-06-05 关于在一个dll使用另一个dll中的对话框资源及类的问题菜鸟免了
  • 2017-06-05 请问如何异步弹出警告信息等窗口
  • 2017-06-05 关于在dll中使用对话框的心得(与大家分享)
  • 2017-06-04 从Oracle取数据生成Word文件格式的报表再把word文件保存到Oracle的image字段
  • 2017-06-05 求教!!如何创建不可结束的进程

文章分类

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

最近更新的内容

    • MFCSQL数据库链接以及txt文件导入导出
    • word中插入一张图片
    • 请教高手:为什么我的动态库不能在线程中使用?
    • 关于dll调用(初学者的问题)
    • 请教,全局函数如何使用成员函数和成员变量
    • ★哪位高手介绍一下IE的架构
    • 怎样获得一个进程的地址给分了
    • 我想让一个控件一旦得到交点,马上失去交点,就是不让选中,怎么做?
    • 使用pdfocx控件的问题
    • shell编程中explorer退出无法跟踪调试

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

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