Windows的ActiveX和COM

阅读数:91 评论数:0

跳转到新版页面

分类

架构学

正文

一、概述

ActiveX 和 COM(Component Object Model)是微软开发的两种技术,用于创建和使用可重用的软件组件。它们在 Windows 操作系统中广泛使用,尤其是在应用程序间的通信和组件重用方面。

二、COM

Component Object Model。

COM 是一种用于创建二进制软件组件的标准,定义了组件对象之间的接口和交互方式。其核心思想是通过接口来定义对象的功能,而不关心这些对象的具体实现。COM 组件可以用不同的编程语言编写,并且可以在不同的进程或计算机之间通信。

1、关键概念

(1)接口

COM 组件通过接口暴露其功能。接口是一个纯虚函数的集合,定义了组件可以执行的操作。接口使用唯一标识符(IID)来标识。

(2)类标识符(CLSID)

每个 COM 组件都有一个唯一的类标识符,用于在系统中标识该组件。

(3)引用计数

COM 使用引用计数来管理对象的生命周期。当一个对象不再被引用时,它会自动销毁。

(4)二进制标准

COM 定义了二进制标准,使得不同编程语言编写的组件能够互操作。

2、应用

COM 广泛应用于 Windows 平台上的各种软件开发,例如:

  • OLE(对象链接与嵌入)
  • ActiveX 控件
  • DCOM(分布式 COM)

三、ActiveX

ActiveX 是基于 COM 的一组技术,主要用于在网页和桌面应用程序中嵌入和执行可重用的组件。ActiveX 控件是特定类型的 COM 组件,通常用于图形用户界面(GUI)元素,如按钮、列表框、媒体播放器等。

1、关键概念

(1)ActiveX控件

ActiveX 控件是实现了特定接口的 COM 组件,通常用于在网页或应用程序中嵌入交互元素。

(2)容器

ActiveX 控件需要在容器中运行。容器是支持 ActiveX 控件的应用程序或环境,例如网页浏览器或桌面应用程序。

(3)事件和属性

ActiveX 控件可以有事件和属性,允许与宿主应用程序进行交互。

2、应用

ActiveX 控件主要用于:

  • 在网页中嵌入互动内容(例如视频播放器、图表控件)
  • 在桌面应用程序中嵌入可重用组件



相关推荐