频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

VC环境下利用ATL开发COM组件

来源:论坛 作者:张喜平 李永涛 出处:巧巧读书 2006-08-14 进入讨论组
关 键 词:access  c++  ie  java  mfc  
下一页 1 2 
摘 要:介绍了COM的基本原理以及如何利用ATL在VC环境下开发COM组件,并给出了程序实现。

  关键字:COM;ATL;组件

  1. 概述

  组件式软件技术已经成为当今软件技术的潮流之一。组件技术的基本思想是:将大而复杂的应用软件分成一系列的可先行实现、易于开发、理解、复用和调整的软件单元,称为组件(Components)。采用组件技术有利于在整个计算机工业中形成软件开发的规模效益,具有缩短开发时间、降低集成费用和软件维护费用等优点。同其它任何一个具有可改变部分的系统一样,标准对于组件架构也是很重要的。目前主要的标准有Microsoft的COM/DCOM,Java的JavaBeans和EJB,OMG组织的CORBA。早在几年以前,微软就提出了COM的概念,经过多年软件开发的积淀,COM已经日益完善和成熟。目前Microsoft的几乎所有应用程序都使用了COM。Microsoft 的Visual C++自从4.2版开始推出完全面向COM组件开发的ATL2.0,在此开发平台上,程序员可以充分发挥自己的才智与专长编写出COM组件模块。

  2. 组件的基本原理

  组件是一种能够提供某种服务的自包含的软件模块,它封装了一定的数据(属性)和方法,隐藏了具体的实现细节,并提供特定的接口,开发人员利用这一特定的接口来使用组件,并使其与其它组件交互通讯,以此来构造应用程序。开发人员还可以对组件单独进行升级,改进原来的功能,却不影响整个应用系统的运行,只要保证组件对外界的接口保持不变。这使得应用程序可以随时向前发展进化。组件的概念是独立于编程语言的,也就是说,用不同语言编写的组件应能在一起协同工作,或者说用一种语言编写的组件能在用另一种语言编写的应用程序中很好地工作。组件和对象的区别在于:对象封装了一组相关的函数,而组件则封装了一组相关的对象,正是这一差异使得组件技术有可能比面向对象技术更广泛地被接受。

  COM(Component Object Model--组件对象模型),是微软公司提出的一种软件结构,得到了Digital Equipment和许多其它公司的广泛支持。简单地说,COM不是编程语言、代码库或编译器,而是一个构造二进制兼容软件组件的规范,是一种能够使每个程序部件相互操作的标准。COM并不局限于某种编程语言,可使用于任何系统平台,具有很好的可扩展性。遵循COM规范编写的组件(简称为COM组件)将能够满足对组件架构的所有需求。

  3. ATL的一般原理

  ATL(Active Template Library)是微软的活动模板库,是一个产生C++/COM代码的框架,专门用于开发COM组件。ATL提供了小巧、高效、灵活的类,这些类为创建可互操作的COM组件提供了基本的设施。在Visual C++中,我们既可以使用MFC也可以使用ATL。MFC完全面向Windows应用,它用C++的封装技术建立了一套适合于开发Windows应用的C++类库,并可在Windows应用的基础上提供相应的COM支持。而ATL则完全面向COM组件,其结构完全针对COM中的诸多规范。因此,拥有MFC和ATL的VC,是编写COM组件的最强工具。 更多文章 更多内容请看Wlan组网----家庭专题专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
·Wlan组网----家庭专题 (3465篇文章)
热点标签: access  c++  ie  java  mfc  
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
 
Web 本站
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章