下载此文档

用VC停止COM.doc


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
编程,理论知识
1、
软件工程开展到明天,从一开始的结构化编程,到面背对象编程,,编程,目的只有一个,就是愿望软件能象积方块一样是乏起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分红很多模块,每一个模块完成各自不同的功能,尽可能做到下内聚低藕合,这已经是一个很好的开初,我们可以把不同的模块分给不同的人来做,然后合到一块,这已经有了组装的概念了。软件工程的核心就是要模块化,最理想的情况就是100%内散0%藕合。全部软件的成长也都是晨着这个标的目的走的。结构化编程方式只是一个开始。
下一步就涌现了面向对象编程,它相对面向功能的结构化方式是一个宏大的提高。我们知道整个天然界都是由种种百般不同的事物构成的,事物之间存在着复杂的千头万绪的关联,而正是靠着事物之间的联系、交互作用,我们的世界才是有性命力的才是运动的。我们可以认为在做作界中事物做为一个概念,它是稳固的
稳定的,而事物之间的联系是多变的、活动的。事物应该是这个世界的实质地点。面向对象的着眼点就是事物,就是这种稳定的概念。每一个事物都有其固有的属性,都有其固有的行动,这些都是事物本身所固有的东西,而面向对象的方法就是描述出这种稳定的东西。而面向功能的模块化方法它的着眼点是事物之间的联系,它眼中看不到事物的概念它只重视功能,我们平凡在分别模块的时侯有无想过这个函数与哪些对象有关呢?很少有人这么想,一个函数它实现一种功能,这个功能一定与某些事物想联系,我们没有去掌握事物本身而只考虑事物之间是怎么彼此作用而完成一个功能的。说白了,这叫轻重倒置,也叫深谋远虑,因为不是我们聪慧不敷,只是因为我们没有多想一步。面向功能的结构化方法因为它留神的只是事物之间的接洽,而联系是多变的,事物本身可能不会发生大的变更,而联系则是很有可能产生改变的,联系一变,那就是另一个天下了,那就是另一种功能了。如果我们用面向对象的方法,我们便可以以不变应万变,只要当时把事物用类描述好,我们要改变的只是把这些类联系起来方法只是重新使用我们的类库,而面向过程的方法因为它构造的是一个不稳定的世界,所以一点小小的变化也可能招致整个系统都要改变。但是面向对象方法依然有问题,问题在于重用的方法。拆积木式的软件构造方法的基础是有许许多多林林总总的可重用的部件、模块。我们起首想到的是类库,因为我们用面向对象的方法产生的曲接成果就是许多的类。但类库的重用是基于源码的方式,这是它的庞大缺点。起首它限度了编程语言,你的类库总是用一种语言写的吧,那你就不能
拿到另外语言里用了。其次你每次都必须重新编译,只有编译了才干取你自己的代码联合在一同生成可履行文件。在开收时这倒没什么,要害在于开发实现后,你的EXE都已经生成好了,如果这时候侯你的类库提供厂商告知你他们又做好了一个新的类库,功能更壮大速率更快,而你为之心动又想把这新版的类库用到你自己的程序中,那你就必须从新编译、重新调试!这离我们理想的积木式软件构造方式还有必定差异,在我们的假想里盼望把一个模块拿出来再换一个新的模块是异常便利的事,但是现在岂但要重新编译,还要冒着很年夜的危险,因为你可能要重新改变你自己的代码。另外一种重用方式很天然地就想到了是DLL的方式。Windows里处处是DLL,它是Windows的基础,但DLL也有它自己的毛病。总结一下它最少有四点不敷。(1)函数重名问题。DLL里是一个一个的函数,我们通过函数名来调用函数,那如果两个DLL里有重名的函数怎么办?(2)各编译器对C++函数的称号修饰不兼容成绩。对于C++函数,编译器要根据函数的参数疑息为它天生润饰名,DLL库里存的就是这个修饰名,然而不同的编译器发生建饰的办法纷歧样,所以你在VC
里编写的DLL在BC里就可以用不了。不过也可以用extern "C";来夸大使用标准的C函数特征,封闭修饰功能,但这样也损失了C++的重载多态性功能。(3)路径问题。放在自己的目次下面,别人的程序就找不到,放在系统目次下,就可能有重名的问题。而真实的组件应该可以放在任何地方乃至可以不在本机,用户根本不需考虑这个问题。(4)DLL与EXE的依附问题。我们
一般都是用隐式衔接的方式,就是编程的时侯指明用什么DLL,这种方式很简单,它在编译时就把EXE与DLL绑在一起了。如果DLL刊行了一个新版本,我们很有需要重新链接一次,因为DLL里面函数的地址可能已经发生了改变。的劣点。和DLL一样都是基于二进制的代码重用,所以它不存在类库重用时的问题。本身也是DLL,,所以说DLL在还是有重用上有很大的上风,协议,通COM本身的机制改变了重用的方法,以一种新的方法来应用DLL,来战胜DLL本身所固有的缺陷,没有重名问题,因为根本不是通

用VC停止COM 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luyinyzha
  • 文件大小52 KB
  • 时间2018-02-03