COM组件
1 概念
COM component(COM组件),即Component Object Model(组件对象模型),是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。微软公司为了计算机工业的软件生产更加符合人类的行为方式,开发出该新的软件开发技术,是一种编程方法(如面向对象,结构化编程)。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。
COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。
2 为什么有COM组件的概念
3 与ActiveX的关系
4 优点
组件的一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可由不同语言的开发工具开发。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。
为了实现这种功能,所有的组件必须满足两个条件:
第一,组件必须动态链接;
第二,它们必须隐藏(或封装)其内部实现细节。
动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。
COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循COM规范编写出来的组件将能够满足对组件架构的所有要求。COM组件可以给应用程序、操作系统以及其他组件提供服务;自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序;COM组件可以动态的插入或卸出应用。
5 相关注意事项
5.1 禁用com组件可能导致的问题
com组件禁用后的具体情况,需要根据具体的com组件功能作判断。常见的现象有:
5.2 手动启动COM组件操作方法
运行——regedit——找到被禁用的COM组件对应的clsid|注册表键值——删除具体值,或者整个键。
参考文章
百度百科,COM组件
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。