首页 > 电脑网络 > 专业评测


你真的准备好了吗?Vista之硬件需求全攻略

来源:顶九资讯 | 作者:顶九网 | 2007-04-05


第三页:Win32的微软帝国十年


  从Win32登场到现在,已经有十几个春秋,可以说Win32的发展历程就是微软的帝国铸造史,Win32的出现使得Microsoft可以从当时的一个小软件公司发展成这个星球上最大的软件帝国,Win32的多年风雨使得它愈发变的沉稳与老练,使得它在桌面上的优势愈发无法撼动。目前几乎95%的PC都飞扬着Windows的大旗,绝大部分的业务都运行在Windows这个平台上。


点击放大此图片


  在Windows XP出现之前,Microsoft一直维护者两个系统内核,一个是Windows 9x(Windows 95/98),另一个是Windows NT(Windows NT4.0/2000)。在Windows XP出现之后都统一到Windows NT内核上来了,不再对Windows 9x内核进行扩展。


  虽然Windows 9x与Windows NT内核存在比较大的差异,但是对于Win32的开发接口却大同小异。一直的开发编程接口使得开发Win32程序会变的非常容易,编写的程序只要不使用特殊的API(例如只针对某些系统有效的API),不用修改就可以运行在所有的Win32环境下。这是因为所有的API函数调动都是借助于系统提供的动态链接库来实现的。其中最重要的三个动态链接库kernel32.dll、user32.dll、GDI32.dll在两种内核下提供了相对一致的编程接口。对于依赖这三个库运行的应用程序而言,跨平台就不足为奇了。


  Microsoft为了节省系统资源,提供运行效率,可以允许许多程序共享动态链接库,这本来是一个聪明的办法,但在实际开发中却引起了非常大的麻烦,因为当一些程序被卸载的过程中,它们会毫不客气的与其有所关联的动态链接库一起卸载掉,但其卸载掉的这部分动态链接库却可能是其他应用程序所必需的。结果就导致了其他程序不能运行。另外还有一种情况是,但一些使用较低版本的动态链接库把当前版本较高的动态链接库覆盖之后,会导致需要较高版本动态链接库的程序不能运行。这些情况在Win32开发圈里被誉为“动态链接港库地狱”。虽然Microsoft在之前的Windows版本中做了很多相关的工作,但是成效不大。目前最好的解决方法是开发人员把自己程序需要用到的特殊动态链接库放到程序本身的工作目录,避免放到系统目录中发生误删、交叉覆盖等情况。


[ 上一页 ]  1 2 3 4 5 ... 7 8   [ 下一页 ]    跳到

 专业评测


 导购指南


 最新报道


 应用技巧