15、微软技术体系:COM、OLE/ActiveX、COM+ 与 .NET CLR 全解析

微软技术体系:COM、OLE/ActiveX、COM+ 与 .NET CLR 全解析

在软件开发的技术长河中,微软构建了一套独特且强大的技术体系,涵盖了 COM、OLE/ActiveX、COM+ 以及 .NET CLR 等关键技术。这些技术相互关联、层层递进,为软件开发提供了丰富的工具和强大的支持。下面我们将深入探讨这些技术的核心概念、特点和应用场景。

1. 微软的技术路线与标准策略

微软采取了不断重构现有应用和平台基础的策略,逐步引入组件技术。在标准方面,微软主要关注互联网(IETF)和 Web(W3C)标准,部分 .NET 规范(CLI 和 C#)还被欧洲标准机构 ECMA 采纳。同时,微软并未刻意与 OMG 或 Java 标准对齐,Java 在微软战略中的地位逐渐转变,如今主要是对旧版 Visual J++ 产品的延续支持。此外,微软推出了 Visual J# .NET 作为向 .NET 迁移的工具。

2. 核心基础:COM

COM 是微软平台上所有组件软件的基础,虽然它在微软 Windows 平台之外的支持有限,但基本思想却影响深远。例如,Mozilla 项目的 XPCOM 与 COM 的简化核心非常相似,Groove 的 Transceiver 也基于 COM 构建。

COM 是一种二进制标准,它定义的核心实体是接口。在二进制层面,接口表现为指向接口节点的指针,接口节点的第一个字段指向一个过程变量表(vtables)。

每个 COM 接口都有一个名为 QueryInterface 的通用方法,客户端可以通过它获取其他接口的引用。此外,还有 AddRef 和 Release 方法,用于控制对象的生命周期。通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值