zoukankan      html  css  js  c++  java
  • COM技术の组件

    什么是COM
    COM,Component Object Mode即组件对象模型。之所以称之为“模型”,是表明COM是一种编程规范(非具体代码),通过这种规范我们能够编写出语言无关的,可扩展的,内部变化对用户完全透明的,支持分布式的(对用户而言,远程与本地的COM组件使用应该是无差别的)代码。
    COM组件
    •      遵循COM标准而编写出来的产物,叫做COM组件。它是COM标准的实现体。
    •     遵循COM标准,
      一个COM组件可以看做一个接口集合(这里的接口不是一般意义上的函数,而是类似于类的东西)
    •   客户与COM打交道,只能够通过接口(即COM是一种面向接口编程,这最大程度上隔离了用户与具体实现,实现了可拓展性与对用户而言变化的稳定性),可以说,接口定义了COM。
    •    每个接口中有包含了若干函数,客户通过先获取接口,再调用函数来使用COM组件。
    •    COM组件的构成可理解为 一个COM组件 包含 若干接口, 每个接口包含若干函数。
     对COM组件的要求
    1、动态链接
    COM的最终目标在于使用户在应用的运行过程中,可以动态的替换组件,这要求组件能够动态链接到程序中(如进程内组件,即有dll的形式实现)
    2、封装性
    COM的实现细节应封装,从而保证接口的稳定性,实现组件在应用中的动态替换。
    为实现封装性,对组件有以下限制
    (1)组件隐藏其使用的编程语言。及任何语言都应该能够使用COM。
    (2)组件必须以二进制形式发布。为了隐藏COM的编程语言,它们必须是编译,链接好的,马上能够投入使用。
    (3)组件的向下兼容性。即新版本的组件,不应该影响到老版本程序对其的使用。
    (4)组件在网络上透明的。客户对本地COM与远程COM的使用应完全一致。
    总结下,COM组件式以dll或exe形式发布的可执行代码组成。COM组件是动态链接的,具有客户透明的封装性。
     
    COM不是什么
    1、COM不是一种具体语言,而是一种编程规范。
    2、COM不是的dll,COM的实现利用了dll的动态链接能力,但不是简单的等同。
    3、COM不是函数集合。COM组件的功能远大与简单的函数集合。COM在向客户提供功能函数的同时,还提供了一系列线程同步策略(套间),事件回调机制(连接点)等。
     
    COM库
    COM不仅仅是一套规范,它确实也包含一些具体实现。COM库这一具体实现对所有的客户及组件提供了非常有用的组件管理
  • 相关阅读:
    虚拟机通过nat(网络地址转换)可以联网但无法解析域名(解决)
    信息安全系统设计与实现:第三章学习笔记
    电子公文系统-规格需求说明书
    团队作业(二):需求分析
    信息安全系统设计与实现:第十一章学习笔记
    Scala --Actor通信模型概述
    Hadoop项目调优
    大数据生态组件常用服务端口
    HBase性能优化总结
    Hbase架构,组件分析 ,Hbase集群搭建
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/5476589.html
Copyright © 2011-2022 走看看