散分 提问 COM ATL

kanguolaikanguolaik 2010-12-27 04:30:34
COM中的 组件类别 容纳控制 分别什么意思
...全文
161 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tishion 2011-01-09
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 kanguolaikanguolaik 的回复:]
引用 30 楼 otishiono 的回复:
引用 27 楼 kanguolaikanguolaik 的回复:
引用 25 楼 otishiono 的回复:
下午考试,考完给你解答



还没考完呢?????


我马上停电了。明天继续 容纳控制。


谢谢你哦 辛苦了 这么晚了 还在帮忙整理。。
[/Quote]

客气什么,大家互相学习。

不好意思啊 容纳控制 这个词 我所学习的资料里面没有见过这个。
我想应该是我们学习的资料里面使用了不同的翻译名词,只是我没看出来是什么意思。

你不妨说说你所了解的容纳控制是什么意思吧。

COM的确是个windows开发的利器。我以前并没有深入学习,但是后来看了百度招聘的要求里面对ATL,COM 和WTL有要求,所以前段时间才开始学习的。所以没有什么实践经验可以探讨的。

共同学习共同进步。
  • 打赏
  • 举报
回复
[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
  • 打赏
  • 举报
回复
呃。。。晕 考完了。。我忘了。。
马上给你整理
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 otishiono 的回复:]
下午考试,考完给你解答
[/Quote]

好。。。
Tishion 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]

不懂 帮顶

  • 打赏
  • 举报
回复
[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
  • 打赏
  • 举报
回复
比较麻烦
  • 打赏
  • 举报
回复
能有人给个合理的解释吗??都是为了得分 在敷衍。。。
pstrunner 2010-12-27
  • 打赏
  • 举报
回复
不清楚,可以学习下。
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 eamoon2008 的回复:]
这个只能接分了,网上资料很多!
[/Quote]

给解释一下呗。。。。。
Metrosexual 2010-12-27
  • 打赏
  • 举报
回复
这个只能接分了,网上资料很多!
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 q191201771 的回复:]
接分了
其实COM这东西不是一般的麻烦
我认为学习一下怎么用就好了
[/Quote]

不了解本质 用不好的。
加载更多回复(6)

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧