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 控件主要用于:
- 在网页中嵌入互动内容(例如视频播放器、图表控件)
- 在桌面应用程序中嵌入可重用组件