当前位置: 首页 > news >正文

长春一般建一个网站需要多少钱网站开发如何设置视频

长春一般建一个网站需要多少钱,网站开发如何设置视频,青海响应式网站建设,东营市河口区建设局网站内容整理自花利忠教授的课件 文章目录 组件对象模型COM基本概念使用接口定义类查询接口(QueryInterface)COM总结 组件对象模型COM 基本概念 对象(Object): 系统中用来描述客观事物的一个实体,构成系统的一个基本单位。由类实例化产生 类(Class)&#…

内容整理自花利忠教授的课件

文章目录

  • 组件对象模型COM
    • 基本概念
    • 使用接口定义类
    • 查询接口(QueryInterface)
    • COM总结

组件对象模型COM

基本概念

对象(Object)
系统中用来描述客观事物的一个实体,构成系统的一个基本单位。由类实例化产生

类(Class)
描述一组有相同特性(属性)和相同行为(方法)的对象。

接口(Interface)
定义了一组方法和属性的数据结构,通过这组数据结构,可以调用组件对象的功能

命名空间(Namespace)
用来组织类,通常可以把相关联的类放在一个命名空间中,进行有效的管理

组件对象模型(Component Object Model)
COM不是接口,也不是对象,它是一种二进制级别的组件通信标准。对象间的所有通信都是通过它们的接口来进行的。

COM对象
符合COM标准的对象,COM对象是实现了很多接口的对象

多态性
同一操作用于不同的对象,可以有不同的解释,产生不同的执行接口。一个类可以有多个接口,一个接口可以由多个类实现

ArcGIS中类的多态性:几个类使用同一个Interface,但每一个类却执行不同的方法和属性

使用接口定义类

<接口名> <变量名> = new 类();

在COM中,对对象的访问时通过接口完成的,因此不能像许多可视化控件那样,可直接通过其名称来调用属性或执行其方法。

//定义一个接口变量
IDrive pGarbage;

有了这个接口对象还不行,因为接口是定义在对象上的,应该产生一个对象,而对象又是从那里来的呢?–类。于是,实例化一个类

pGarbage = new GarbageTruck();

虽然我们实例化了一个GarbageTruck类,但是我们只得到了该类的IDrive接口,只能使用IDrive接口上的方法与属性,如果要使用别的接口,需要使用这个接口变量pGarbage查询出其他接口

查询接口(QueryInterface)

COM对象有很多接口,不同的接口管理着不同类型的方法
因此可以从一个接口转到另一个接口,称为QI
这个过程是由Idispatch接口管理的

这里写图片描述

Idrive pCar = new RaceCar();
pCar.Accelerate(); //调用该接口的方法
IRace pRace = pCar as IRace; //接口查询
//或者:IRace pRace = (IRace)pCar;
pRace.PitStop();
pCar.Accelerate();

COM总结

  1. COM不是接口,也不是对象
  2. 符合COM标准的对象称为COM对象
  3. COM对象必须实现lunknown接口,它是默认实现的接口,这个接口是管理COM对象声明周期的,当COM对象不使用的时候,这个接口定义的方法负责释放内存
  4. 每个组件都有一个独一无二的标识,这就是所谓的全球唯一标识符GUID 。这个标识符就是COM组件的身份,它是一个128bits的数字,由系统自由分配
  5. 一个COM对象可以有多个接口,一个接口也完全可以被多个COM对象实现,通过实现这些接口,COM实现了面向对象的多态性(几个类可以有同样的接口,
    但是它们的实现可能是极不相同的)
  6. COM对象的接口是抽象的,接口与类不同。因为接口没有任何的实现,所以不能通过自身实例化。接口由具体的类来实现,功能用接口抽象地模拟,并且用类取真正实现
  7. COM中的接口和类通常被当做“做什么”和“怎么做”(What,How),接口定义一个对象能做什么(但自己什么都不做),类定义它怎么去做
  8. COM对象的接口是不可变的。接口永远都不会版本化。一旦定义下来并发布,接口不能够改变
  9. DLL灾难:COM是可以被重用的,COM对象的实现过程也可以被修改升级,如果两个程序使用一个COM对象,而这个COM组件升级了的话,很可以就出现某个程序无法使用新组件的情况。
    我们有时候安装了新软件后很多别的软件都无法使用,很多都是因为DLL HELL。别以为这是个小问题,这可是微软提出.NET平台的一个主要原因
http://www.yayakq.cn/news/237432/

相关文章:

  • 广元专业高端网站建设积分商城网站开发
  • 如何申请一个网站域名做婚恋网站
  • 网站建设完整方案模板制作过程
  • 手机版网站建设价格小程序推广任务
  • 晚上必看的正能量网站app购物网站建设市场调查论文
  • 做阀门的网站山东网站建设报价
  • 大连网站排名优化公司新手做电商怎么做
  • 网站定制一般价格多少成都市今天最新消息情况
  • 网站备案被注销南京建站公司网站
  • 没有网站可以做seowordpress搭建康乐
  • 滨江区建设局网站科技公司网站首页
  • 商务网站建设软件个人如何建立公司网站
  • 企业门户网站建设的意义北京市建设工程信息网招标
  • 珠海自适应网站设计做网站要什么技术
  • 合肥做个网站多少钱2023年新开市场动态
  • 谷歌浏览器下载官网湛江网站排名优化
  • 贵阳网站制作建设西安住房和城乡建设局网站
  • 宝安高端网站建设公司襄樊seo快速排名
  • 中山网站制作定制什么是电子商务模式
  • 上海网站建设哪家强云南品牌网站开发
  • 做网站怎样连数据库网络营销是干啥的
  • 百度新网站提交入口网站套餐
  • 安全的赣州网站建设做相册的网站
  • 外贸做企业什么网站提供手机自适应网站建设维护
  • php网站生成静态页面做淘宝联盟网站要多少钱?
  • 河北住房和城乡建设厅网站首页框架网站建设
  • 什么叫网络架构绍兴关键词优化报价
  • 网站开发的安全策略dede网站怎么做微信小程序
  • 营销型网站建设的要素九江做网站哪家公司好
  • 免费网站建设支持ftp自己制作一个网站