当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。
 

 

 ·linux操作系统发展简史    »显示摘要«
    摘要: 在70年代,unix体系的源程序大多是可以任意流传的。互联网的基础协议tcp/ip就是产生于那个年代。在那个时期,人们在创作各自的"程序作品"中享受着从事科学探索、创新活动所特有的那种激情和成就感。那时的程序员,如同作家一样,急于"发表"自己的程序作品,并不专注于保守"机密",以换取钱财。   1979年,at&t宣布了unix的商业化计划,随之出现了各种二进制的商业unix版本。......
 ·linux基础知识99问(四)    »显示摘要«
    摘要: 四、 linux下的"神兵利器":15问   55.kde是什么,有什么特点?   kde项目在1996年10月发起的,其目的是在x-window上建立一个完整易用的桌面环境。kde现在除了拥有kfm(类似于ie4.0)、kpresenter(类似powerpoint)、killustrator(类似coreldraw或 illustrator)等重量级软件,还有体贴用户的gui配置软件可......


分析Windows和Linux动态库

    摘要:动态链接库技术实现与设计程序常用的技术,在windows与linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理.但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植.本文分析与比较了两种操作系统动态库技术,并给出了将visual c++编制的动态库移植到linux上的方法与经验.

  动态库(dynamic link library abbr,dll)技术是程序设计中经常采用的技术.其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性.采用动态库技术对于升级软件版本更加容易.与静态库(static link library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在多个程序中共享. 【程序编程相关:Linux 系统命令精通指南

  1.引言 【推荐阅读:Linux中安装IE和Office等软件

  2.动态库技术 【扩展信息:Linux:文件命令精通指南

  在windows与linux操作系统中,都可采用这种方式进行软件设计,但他们的调用方式以及程序编制方式不尽相同.本文首先分析了在这两种操作系统中通常采用的动态库调用方法以及程序编制方式,然后分析比较了这两种方式的不同之处,最后根据实际移植程序经验,介绍了将vc++编制的windows动态库移植到linux下的方法.

  2.1 windows动态库技术

  动态链接库是实现windows应用程序共享资源.节省内存空间.提高使用效率的一个重要技术手段.常见的动态库包含外部函数与资源,也有一些动态库只包含资源,如windows字体资源文件,称之为资源动态链接库.通常动态库以.dll,.drv..fon等作为后缀.相应的windows静态库通常以.lib结尾,windows自己就将一些主要的系统功能以动态库模块的形式实现.

  windows动态库在运行时被系统加载到进程的虚拟空间中,使用从调用进程的虚拟地址空间分配的内存,成为调用进程的一部分.dll也只能被该进程的线程所访问.dll的句柄可以被调用进程使用;调用进程的句柄可以被dll使用.dll模块中包含各种导出函数,用于向外界提供服务.dll可以有自己的数据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个dll在内存中只有一个实例;dll实现了代码封装性;dll的编制与具体的编程语言及编译器无关,可以通过dll来实现混合语言编程.dll函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有.

  根据调用方式的不同,对动态库的调用可分为静态调用方式与动态调用方式.

  (1)静态调用,也称为隐式调用,由编译系统完成对dll的加载与应用程序结束时dll卸载的编码(windows系统负责对dll调用次数的计数),调用方式简单,能够满足通常的要求.通常采用的调用方式是把产生动态连接库时产生的.lib文件加入到应用程序的工程中,想使用dll中的函数时,只须在源文件中声明一下.
...   下一页

 ·linux基础知识99问(五)    »显示摘要«
    摘要: 五、 做好linux的管理员:21问   70.如何检查linux硬盘使用情况?   在linux环境下,你可以使用df命令来查看硬盘的使用情况。下面就是一个df -t -h(-t参数:显示文件系统类型,-h参数用可读性较高的方式来显示信息)命令的输入实例:   filesystem type size used avail use% mountedon   /dev/hda1 ext......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE