理解COM

COM产生:类比计算机芯片和Lego拼装玩具块如何各自配合使用,你只需要把它们拼接到一起,它们就可以运作了,因为它们有良好定义的接口;

           想到如何用软件实现此类技术??

          答:同样需要有一个非常通用的、能够处理任何能想到的功能的接口集!!这就是COM的工作原理。

 

如何升级COM组件而不需要重新编译????

   就是给你的用户新的COM对象,而所有的程序将自动使用它,不需要重新编译,不需要连接。

 

接下来一个问题就是COM对象如何分布或者包含在程序中的,即其插即用的特性是如何实现的???

     没有确定的规则,大多情况下COM对象都是DLL,即动态链接库,可以被下载或直接用于使用到他的程序。这样就可以方便的升级和改动它们。

 

伴随而来的唯一问题就是使用COM对象的程序必须知道如何从DLL里加载该对象????

 

COM对象究竟是什么???

   一个COM对象事实上是一个或一套实现了大量接口(interface)的C++类。(基本上一个接口就是一套函数)。这些接口用于和COM对象进行交流。每一个接口都有

大量函数可供调用。因此,单是一个COM对象就可以有有一个或几个接口。COM规范要求规定用户所创建的所有接口都必须从一个名为IUnkonwn的特殊基类接口那里继承而来。

 

 

你可能感兴趣的:(c,工作,dll,interface)