VC的MFC和ATL及COM的基本概念解析

VC的MFC和ATL及COM的基本概念解析

ID:41584372

大小:62.38 KB

页数:5页

时间:2019-08-28

VC的MFC和ATL及COM的基本概念解析_第1页
VC的MFC和ATL及COM的基本概念解析_第2页
VC的MFC和ATL及COM的基本概念解析_第3页
VC的MFC和ATL及COM的基本概念解析_第4页
VC的MFC和ATL及COM的基本概念解析_第5页
资源描述:

《VC的MFC和ATL及COM的基本概念解析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC++的MFC和ATL及COM的基本概念解析一、什么是MFC微软基础类(MicrosoftFoundationClasses),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS卜•开发人员使用的专业C++SDK(SDK,StandardSoftwareDevelopKit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C卄是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC卄只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这

2、跟Pascal和Dephi的关系一个道理,Pascal是Dephi的语言基础,Dephi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面对对象程序设计的要素,是-•种性质上的飞跃,使VB既是•一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL—样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC卄专配的..MFC是WinAPI与C++的结合,API,即微软提供的WinOS下应用程序的编程语言接口,是一种软件编程的规

3、范,但不是一种程序开发语言木身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方Borland就是第三方)的编程语言来进行对WinOS卜•应用程序的开发,使这些被开发出来的应用程序能在WinOS卜•运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinOS作为一个操作系统的内部实现,这其实也是-•种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业

4、C++SDK来进行WinF应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++&MFC编制软件吋的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一淀代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的..最后要明白MFC不只是一个功能单纯的界而开发系统,它捉供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinOS(用M

5、FC编写的程序绝人部分都在WinOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习屮最难的部分是指针,C++而向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版..二、什么是COM--COM的发展及其局限性所谓COM(ComponetObjectModel,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件Z间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台

6、计算机。COM的优点?首先:用户一般希望能够定制所用的应用程序,而组件技术从本质上讲就是可被定制的,因而用户可以用更能满足他们需耍的某个组件來替换原來的那个。其次,由于组件是相对应用程序独立的部件,我们可以在不同的程序屮使用同一个组件而不会产生任何问题,软件的可重用性将大大的得到增强。第三,随着网络带宽及其重要性的提高,分布式网络应用程序毫无疑问的成为软件市场上越來越重要的买点。组件价构可以使得开发这类应用程序的过程得以简化。什么是COM+?M+并不是COM的简单升级,COM+的底层结构仍然以COM为基础,它几乎包容了COM的所冇内容,COM+综合了COM、DCOM和MTS这些技术要素,它

7、把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所冇组件的底层细节留给操作系统,因此,COM+与操作系统的结合更加紧密。COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现。COM+继承了COM几乎全部的优势,同吋又避免了COM实现方面的一些不足,把COM、DCOM和MTS的编程模型结合起來,继乐了它们的绝大多数特性,在原有的特性上增加了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。