查看: 272|回复: 0

[文章教程] 什么是COM对象?

[复制链接]
xuanxiao 发表于 2024-3-4 18:48:03 | 显示全部楼层 |阅读模式
目的
COM 是一个独立于平台的分布式面向对象的系统,用于创建可以交互的二进制软件组件。 COM 是 Microsoft 的 OLE (复合文档的基础技术,) 和 ActiveX (支持 Internet 的组件) 技术。

如果适用

可以使用各种编程语言创建 COM 对象。 面向对象的语言(如 C++)提供了简化 COM 对象的实现的编程机制。 这些对象可以位于单个进程中、其他进程中,甚至在远程计算机上也是如此。

         Microsoft 组件对象模型 (COM) 定义了一个二进制互操作性标准,用于创建在运行时进行交互的可重用的软件库。
跨主机和平台启用代码重用是 COM 的核心。可重复使用的接口实现称为 " 组件"、" 组件对象" 或 " COM 对象"。组件实现一个或多个 COM 接口。
COM 对象通过 接口 公开其功能,后者是成员函数的集合。
       每个接口都有其自己的唯一接口标识符,是全局唯一标识符(GUID)
通过使用唯一的128位类 ID (CLSID) 来识别 COM 类,该 ID 将类与文件系统中的特定部署关联,而 Windows 是 DLL 或 EXE。CLSID 是一个 GUID,这意味着没有其他类具有相同的 CLSID。
有什么用

简单点理解就是,Windows上的每一个文件、应用、可执行程序等等都对应一个ID(CLSID),可以通过这个ID 直接访问对应的文件、应用、可执行程序。比如:
图片

在WIN+R的输入框中,输入::{20D04FE0-3AEA-1069-A2D8-08002B30309D},可以直接打开我的电脑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号