弱弱地问一上 ATL\AxtiveX\COM 之间的关系

弱弱地问一下 ATL\AxtiveX\COM 之间的关系?
ATL\AxtiveX\COM 之间的关系?这两天在学这方面的知识搞得我头大
求解答!!!!

------解决方案--------------------
引用网上的:

OLE和activex都是基于com的,但ole比com先出现,逐渐才发展出com,现在ole仍然指的是混合文档技术

ATL是ActiveX Template Library 的缩写,它是一套C++模板库。

在ATL产生以前,开发COM组件的方法主要有两种:一是使用COM SDK直接开发COM组件,另一种方式是通过MFC提供的COM支持来实现。

而现在 ATL已经成为Microsoft支持COM应用开发的主要开发工具,

* 首先ATL可以说是把com封装了一下,象mfc一样做成一个库,并有一个向导,使COM应用开发尽可能地自动化、可视化,这就决定了ATL只面向COM开发提供支持。

* 其次,ATL因其采用了特定的基本实现技术,摆脱了大量冗余代码,使用ATL开发出来的COM应用的代码简练高效,即所谓的“Slim Code”。

ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面应用程序,此外ActiveX一般具有界面。