社区
模式及实现
帖子详情
散分 提问 COM ATL
kanguolaikanguolaik
2010-12-27 04:30:34
COM中的
组件类别 容纳控制
分别什么意思
...全文
161
32
打赏
收藏
散分 提问 COM ATL
COM中的 组件类别 容纳控制 分别什么意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tishion
2011-01-09
打赏
举报
回复
[Quote=引用 31 楼 kanguolaikanguolaik 的回复:]
引用 30 楼 otishiono 的回复:
引用 27 楼 kanguolaikanguolaik 的回复:
引用 25 楼 otishiono 的回复:
下午考试,考完给你解答
还没考完呢?????
我马上停电了。明天继续 容纳控制。
谢谢你哦 辛苦了 这么晚了 还在帮忙整理。。
[/Quote]
客气什么,大家互相学习。
不好意思啊 容纳控制 这个词 我所学习的资料里面没有见过这个。
我想应该是我们学习的资料里面使用了不同的翻译名词,只是我没看出来是什么意思。
你不妨说说你所了解的容纳控制是什么意思吧。
COM的确是个windows开发的利器。我以前并没有深入学习,但是后来看了百度招聘的要求里面对ATL,COM 和WTL有要求,所以前段时间才开始学习的。所以没有什么实践经验可以探讨的。
共同学习共同进步。
kanguolaikanguolaik
2011-01-07
打赏
举报
回复
[Quote=引用 30 楼 otishiono 的回复:]
引用 27 楼 kanguolaikanguolaik 的回复:
引用 25 楼 otishiono 的回复:
下午考试,考完给你解答
还没考完呢?????
我马上停电了。明天继续 容纳控制。
[/Quote]
谢谢你哦 辛苦了 这么晚了 还在帮忙整理。。
Tishion
2011-01-07
打赏
举报
回复
[Quote=引用 27 楼 kanguolaikanguolaik 的回复:]
引用 25 楼 otishiono 的回复:
下午考试,考完给你解答
还没考完呢?????
[/Quote]
我马上停电了。明天继续 容纳控制。
Tishion
2011-01-07
打赏
举报
回复
组件类别:
COM提供了在注册表中对COM组件进行分类的机制,分类的依据是这些COM组件是否支持同样的一组接口,如果是,就可以把这些组件划归为一类。例如所有的自动化对象都支持IDispathc接口,则他们都可以归成一类“Automation Objects”。组件类别也用一个GUID描述,成为CATID(category id)。在注册表中HKEY_CLASSES_ROOT键下有一个子键“Component Categories”,这个子键包含了你的系统中所有的组件类别,在每个组件类别下有该类别的CATID。而在每个对象CLSID键下包含一个“Implemented Categories”子键,记录了该对象所属的组件类别ID。
组件类别特性只是COM对象的一种特性。如果你实现一个COM对象并且要把他加入到某个类别中,你就一定要实现该类别指定的所有接口。
组件类别的主要用处是使用户可以快速的发现系统中特定类别的组件对象。如果没有组件类别机制,而又想查询系统中实现了某些特性接口的组件,就必须检查所有的组件对象,并且把组件对象装入内存,实例化后才能一次查询对象是否实现了必要的接口。
因为有了组件类别机制,使得一个组件在实现和安装到系统之前就要遵守某些必要约定(实现必要的接口),如果不实现就不能将其加入某一类。这就保证了只要是在系统中的某一类别中检索到的组件,肯定实现了该类别必须的接口,从而免去了将其载入内存实例化然后查询接口的开销。
简而言之,我认为组件类别机制是为了管理组件对象而采用的一种约定。
你自己实现的组件也可以不属于任何一个类别,只管实现自己需要的接口就可以了。
Tishion
2011-01-07
打赏
举报
回复
呃。。。晕 考完了。。我忘了。。
马上给你整理
kanguolaikanguolaik
2011-01-04
打赏
举报
回复
[Quote=引用 25 楼 otishiono 的回复:]
下午考试,考完给你解答
[/Quote]
好。。。
Tishion
2011-01-04
打赏
举报
回复
下午考试,考完给你解答
kanguolaikanguolaik
2011-01-04
打赏
举报
回复
[Quote=引用 25 楼 otishiono 的回复:]
下午考试,考完给你解答
[/Quote]
还没考完呢?????
Honyun100
2010-12-29
打赏
举报
回复
Google很强大,实践很重要!诶,听说最近Google被屏了?有无此事!?
吴明治
2010-12-28
打赏
举报
回复
[Quote=引用 19 楼 kanguolaikanguolaik 的回复:]
引用 18 楼 luciferisnotsatan 的回复:
接分了
貌似COM这东西微软现在也不怎么重视了,和MFC一样扔一边了。
老外写的几本COM书都绝版了,现在能买到的就
潘爱民的 《COM原理与应用》
我只想知道这几个概念的含义。。。
[/Quote]
不懂 帮顶
kanguolaikanguolaik
2010-12-28
打赏
举报
回复
[Quote=引用 18 楼 luciferisnotsatan 的回复:]
接分了
貌似COM这东西微软现在也不怎么重视了,和MFC一样扔一边了。
老外写的几本COM书都绝版了,现在能买到的就
潘爱民的 《COM原理与应用》
[/Quote]
我只想知道这几个概念的含义。。。
乐哉悠哉
2010-12-28
打赏
举报
回复
希望分到分~
jhabb
2010-12-28
打赏
举报
回复
google 自己去查么
luciferisnotsatan
2010-12-28
打赏
举报
回复
接分了
貌似COM这东西微软现在也不怎么重视了,和MFC一样扔一边了。
老外写的几本COM书都绝版了,现在能买到的就
潘爱民的 《COM原理与应用》
Defonds
2010-12-28
打赏
举报
回复
比较麻烦
kanguolaikanguolaik
2010-12-28
打赏
举报
回复
能有人给个合理的解释吗??都是为了得分 在敷衍。。。
pstrunner
2010-12-27
打赏
举报
回复
不清楚,可以学习下。
kanguolaikanguolaik
2010-12-27
打赏
举报
回复
[Quote=引用 9 楼 eamoon2008 的回复:]
这个只能接分了,网上资料很多!
[/Quote]
给解释一下呗。。。。。
Metrosexual
2010-12-27
打赏
举报
回复
这个只能接分了,网上资料很多!
kanguolaikanguolaik
2010-12-27
打赏
举报
回复
[Quote=引用 7 楼 q191201771 的回复:]
接分了
其实COM这东西不是一般的麻烦
我认为学习一下怎么用就好了
[/Quote]
不了解本质 用不好的。
加载更多回复(6)
使用WTL进行Windows桌面应用开发-第二部
1. 在第一部基础上增加更深入的内容,比如WTL提供的标准Win32窗口和自定义窗口的使用方式.2. 涉及到一些项目开发难题的窗口自定义的解决方案。3. 涉及到Gdiplus绘图的项目开发难题的一些解决方案。4. 推荐使用的第三方跨平台库, 虽然WTL是基于Windows的,但是不妨碍我们使用第三方的库进行开发,减少跨平台开发的学习成本。5. WTL是对Win32窗口的薄封装,库是原微软员工开发,是MFC的替代选择。掌握了WTL表示你已经基本掌握了Win32的窗口编程.6. 使用WTL库完全使用C++开发,不需要其他编程语言,减少学习成本和复杂度,整个WTL是开源可控的。7. WTL库只能使用VS2005以上版本开发, 因为它依赖
ATL
库. 不同的VS版本对应的
atl
版本不一致,建议使用VS2010以上版本开发.
COM
线程模型(七)——the end
汇集代码 前面已经说明了套间的规则都是通过对代理对象而非组件对象发起调用以截取对组件对象的调用由代理对象来实现的。代理对象要和组件对象交互,将方法参数传递给组件对象,需要使用到汇集技术,也就是列集→传输→散集这个过程。 列集(Marshaling)指将信息以某种格式存为流(IStream*)形式的操作;散集(Unmarshaling)则是列集的反操作,将信息从流形式中反还出来;传输则只
pc-lint静态代码检查工具
静态代码检查工具PC-Lint(一) 作者:星轨(oRbIt) E_Mail :inte2000@163.
com
[本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理解] 摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分
CSDN回帖得分大全(近两年)
CSDN回帖得分大全(近两年) √ vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] √ 为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] √ CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] √ vc++ 浮...
WEB开发文档2 总结
http://blog.donews.
com
/lvjiyong/archive/2006/06/29/931071.aspx 怎样将后台生成的在内存中的图象显示到客户端 Microsoft IE WebControls下载地址 如何在DATAGRID中使用JAVASCRIPT脚本控制 DataGrid中连接到下一页显示数据 下载中文名
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章