注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞羽逐魂

踏雪寻梅梅尽隐,拂堤赏柳柳尚眠

 
 
 

日志

 
 

耳熟不能详—COM组件  

2015-01-08 17:30:54|  分类: VB学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  在视频学习的过程中,听到的好多词都让人感到新鲜,其中“COM组件”听到的次数虽不多,但是感觉到后30集中,每跨越几集视频后又会听到,不论是在陈伟老师的开场白中,还是结束语中。所以,便有意识地查了查。至于本文的题目,为何“耳熟不能详”呢?因为自己对它的理解很浅显,就让它开辟自己对“新名词”的求知之路吧!

COM组件简介:

COM组件是一种基于COM的、已经编译好的软件组件。是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。它封装了一整套商业化功能,这些功能可通过自动化(Automation)接口访问。COM组件可在客户机或服务器上运行,且对调用程序是透明的。

 

本文涉及内容:

COM组件的优点

COM组件的必要性

COM组件的特性

 

COM组件的优点:

  ①可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;

  ②可以方便的将应用系 统扩展到网络环境下;

  ③可以在多个应用系统中重复利用同一个组件;

  ④COM 组件的特性是与语言无关和与平台无关。因此,一经开发便可以使用不同的高级语言和开发工具调用。并且,客源在此COM组件基础进行二次开发。

 

COM组件的必要性

   1)使用组件的优点:

      组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。

 

使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件:

第一,组件必须动态链接;

第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求, 而消息隐藏则是动态链接的一个必要条件。

  

  (2)禁用 com 组件可能导致的问题:

      在线播放功能的组件被禁用,会导致在线电影等在线视频无法正常观看;

        在线杀毒功能的组件被禁用,会导致在线杀毒不能使用;

        在线游戏功能的组件被禁用,会导致在线游戏无法玩。

       COM组件禁用后的具体情况,需要根据具体的 com 组件功能作判断)

 

  (3)手动启动 COM 组件操作方法: 运行——regedit——找到被禁用的 com 组件对应的 CLSID注册表键值——删除具体值,或者整个键。

 

COM组件的特性 

    COM 组件是以 WIN32 动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。

  COM 组件是遵循 COM 规范编写的

  COM 组件是一些小的二进制可执行文件

  COM 组件可以给应用程序、操作系统以及其他组件提供服务

  COM 组件可以动态的插入或卸出应用

  COM 组件必须是动态链接的

  COM 组件必须隐藏(封装)其内部实现细节

  COM 组件必须将其实现的语言隐藏

  COM 组件必须以二进制的形式发布

  COM 组件必须可以在不妨碍已有用户的情况下被升级

  COM 组件可以透明的在网络上被重新分配位置

    COM 组件按照一种标准的方式来宣布它们的存在

    自定义的 COM 组件可以在运行时刻同其他组件连接起来构成某个应用程序

 

补充

COM 组件由以 Win 32 动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循 COM 规范编写出来的组件将能够满足对组件架构的所有要求。

 

COM 组件可以给应用程序、 操作系统以及其他组件提供服务;

自定义的 COM 组件可以在运行时刻同其他组件连接起来构成某个应用程序;

COM 组件可以动态的插入或卸出应用;

恶意网站可以利用含有漏洞的 COM 组件接口,下载木马,并且执行;

 

禁用 COM 组件一般是指设置了 Kill位,即 IE 浏览器不能使用这个组件,通俗讲:通过设置 Kill 位,可以使 Internet Explorer 在使用默认设置时永不调用被禁用的 COM 组件,从而禁止该控件在 Internet Explorer 中运行。禁用含有漏洞的 com 组件后,IE 就不能调用含有漏洞的 COM 组件; 黑客利用有漏洞的 COM 组, 写成的网页代码就不能在 IE 中被执行, 木马等将不会被下载。 

 

上文所涉及名词的查询:

CLSIDclass ID的缩写。对于每个组件类,都需要分配一个唯一表示它的代码,就是ID,为了避免冲突,微软使用GUID作为CLSID,有生成GUID的函数,主要是根据当时的时间、机器地址等信息动态产生,理论上可保证全球唯一。

 


  评论这张
 
阅读(122)| 评论(30)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017