ATL 开放分类: 编程、计算机、组件、COM 组件 ATL,Active Template Library活动模板库,是一种微软程序库,支持利用 C++语言编写 ASP 代码以及其它 ActiveX程序。通过活动模板库,可以建立 COM 组件,然后通过 ASP 页面中的脚本对 COM 对象进行调用。这种COM组件可以包含属性页、对话框等等控件。 ATL 简介 一. 什么是 ATL 自从 1993 年 Microsoft 首次公布了 COM 技术以后,Windows 平台上的开发模式发生了巨大的变化,以 COM 为基础的一系列软件组件化技术将 Windows 编程带入了组件化时代。广大的开发人员在为COM 带来的软件组件化趋势欢欣鼓舞的同时,对于 COM 开发技术的难度和烦琐的细节也感到极其的不便。COM 编程一度被视为一种高不可攀的技术,令人望而却步。开发人员希望能够有一种方便快捷的 COM 开发工具,提高开发效率,更好地利用这项技术。 针对这种情况,Microsoft 公司在推出 COM SDK 以后,为简化 COM 编程,提高开发效率,采取了许多方案,特别是在 MFC(Microsoft Foundation Class)中加入了对 COM 和 OLE 的支持。但是随着 Internet 的发展,分布式的组件技术要求 COM 组件能够在网络上传输,而又尽量节约宝贵的网络带宽资源。采用 MFC 开发的 COM 组件由于种种限制不能很好地满足这种需求,因此 Microsoft 在 1995 年又推出了一种全新的 COM 开发工具 ATL。 ATL 是 ActiveX Template Library 的缩写,它是一套 C++模板库。使用 ATL 能够快速地开发出高效、简洁的代码(Effective and Slim code),同时对 COM 组件的开发提供最大限度的代码自动生成以及可视化支持。为了方便使用,从Microsoft Visual C++ 5.0 版本开始,Microsoft 把 ATL 集成到 Visual C++开发环境中。1998 年 9 月推出的 Visual Studio 6.0 集成了 ATL 3.0 版本。目前, ATL 已经成为 Microsoft 标准开发工具中的一个重要成员,日益受到 C++开发人员的重视。 ATL 究竟给开发人员带来了什么样的益处呢?这还要先从 ATL 产生以前的 COM 开发方式说起。 在 ATL 产生以前,开发 COM 组件的方法主要有两种:一是使用 COM SDK 直接开发 COM 组件,另一种方式是通过MFC 提供的 COM 支持来实现。 直接使用COM SDK 开发 COM 组件是最基本也是最灵活的方式。通过使用 Microsoft 提供的开发包,我们可以直接编写 COM 程序...