“那么,C O M、O L E和A c t i v e X到底有什么区别?”这是许多初学者最容易问的问题之一。这个问题问得很好,因为这些技术的创始者Microsoft并没有把这个问题讲清楚。前面讲过, COM是一组API和二进制标准,是其他相关技术的基石。过去(在1995年),OLE还是一个神秘的术语,用来描述建立在COM体系结构基础上的一整套技术。现在,OLE仅仅是指与对象链接和嵌入有关的技术,比如容器、服务器、就地编辑、拖放和菜单合并等。1996年,Microsoft提出了ActiveX的概念,于是ActiveX又成为一个新的神秘术语,用来描述建立在COM基础之上的非COM技术,ActiveX技术包括自动化(以前叫OLE自动化)控件、文档、容器、脚本化以及几个Internet技术。为了避免混淆,Microsoft现在把非OLE的COM技术简单地称为基于COM的技术。