搜索

什么是dll文件?dll文件是什么意思

gecimao 发表于 2019-05-12 21:48 | 查看: | 回复:

  DLL(动态连接库),既然是动态,那么就是有静态连接库,我想如果这么说大家

  也许有的人在DOS下编写过程序都明白这么一件事情,我写了一个程序,里面有一

  个功能就是把屏幕的内容翻转在转90°打印出来,那么我需要把整个程序写好放

  果有5个需要调用这个功能的程序,我的这个功能函数需要20K的地方,那么我的

  硬盘就有80K的垃圾出现(20k*5 - 20k),这仅仅是一个函数,大家是否可以数

  清除WINDOWS如果这样来写,需要多少函数吗?你看看所有的按钮、滚动条、

  、字体对话框、文件的排列、拷贝、粘贴...... 这一切的一切是不是都需要在所

  有的程序中都要写出来呢?如果真的是这个样子,那么我们的windows应该按TB来

  计算了(1TB=1024GB),也许你说你的硬盘很大,那么他们还要在运行的时候占

  动态连接,就是把这些相通的功能、函数都放到一种特殊形式的windwos可执行文

  件中(dll),生成一个DLL的时候,程序员需要写出,其中包含那些函数需由其

  创建windows程序的时候,专门的连接程序对程序的对象文件进行扫描,并生成一

  个列表,列出那些调用的函数在那个DLL那个位置,指定各个函数所在位置的过程

  函数,windows就会自动装载动态连接库,使应用程序可以访问这些函数。此时,

  所需要做的工作是多少(假设按windwos来说他有上千个这样的函数,一共有100

  多个程序来使用,那静态连接需要100000次的更新,动态连接只需要1000次)

  动态连接库不一定是DLL扩展名的,也可以是ocx、vbx、exe、drv 等等的

  大家可以发现在调用WIN32 api的时候里面都会有说明是来自于那个dll等宿主文

  看见kernel32了吗,其实这个就是kernel32.dll的名字,你可以在你的硬盘里找

  是GetWindowsDirectoryA,()中是他的参数,有两个一个是字符型,一个是长

  用于装载Windows目录名。除非是根目录,否则目录中不会有一个中止用的“”

  到lpBuffer的一个字串的长度。如lpBuffer不够大,不能容下整个字串,就会返

  KERNEL32.DLL ---- 低级内核函数。使用他可以完成内存管理、任务管理、

  USER32.DLL------于windows管理有关的函数。消息、菜单、光标、计时器

  GDI32.DLL-------图形设备接口库。于设备输出有关的函数:大多数绘图

  WINMM.DLL------(这可不是WINDOWS的MM)是多媒体控制访问函数集合

  windows api正在快速发展和变化,是你我任何单个人都追赶不上的速度发展,幸

  运的是我们不用掌握所有的windows API,只是掌握需要经常使用的WINDOWs api

  DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

本文链接:http://jonnutting.com/dongtailianjieku/365.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部