
COM 组件的优点:
①可以将系统中的组件用新的替换掉,以便随时进行系统的 升级和定制;
②可以方便的将应用系 统扩展到网络环境下;
③可以在多个应用系统中重复利用同一个组件;
④COM 组件的特性是与语言无关和与平台无关。因此,一经 开发便可以使用不同的高级语言和开发工具调用。并且,客源在此 COM 组件基础进 行二次开发。
使用组件的优点:
组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对以有应用的升级更加 方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件: 第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求, 而消息隐藏则是动态链接的一个必要条件。
补充:COM 组件由以 Win 32 动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循 COM 规范编 写出来的组件将能够满足对组件架构的所有要求。 COM 组件可以给应用程序、 操作系统以及其他组件提供服务; 自定义的 COM 组件可以在运行时刻同其他组件连接起来构成某个应用程序;COM 组件可以动态的插入或卸出应用。
恶意网站可以利用含有漏洞的 com 组件接口,下载木马,并且执行;
禁用 com 组件一般是指设置了 Kill 位,即 IE 浏览器不能使用这个组件,通俗讲:通过设置 Kill 位,可以使 InternetExplorer 在使用默认设置时永不调用被禁用的 com 组件,从而禁止该控件在 Internet Explorer 中运行。禁用含有漏洞的 com 组件后,IE 就不能调用含有漏洞的 COM 组件; 黑客利用有漏洞的 COM 组, 写成的网页代码就不能在 IE 中被执行, 木马等将不会被下载。
禁用 com 组件可能导致的问题: