微软技术体系: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 方法,用于控制对象的生命周期。通过
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



