首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 什么是DLL (动态连接库)

什么是DLL (动态连接库)

资料介绍
电子常识

什么是DLL (动态连接库)
DLL(动态连接库),既然是动态,那么就是有静态连接库,我想如果这么说大家会更明
白:也许有的人在DOS下编写过程序都明白这么一件事情,我写了一个程序,里面有一个
功能就是把屏幕的内容翻转在转90°打印出来,那么我需要把整个程序写好放到我的所有
代码中,但是如果我写另外一个程序的时候也有相通的功能,我可以调用以前的程序这
个功能吗?当然是不可以的了,所以我就要重新的写一次,如果有5个需要调用这个功能
的程序,我的这个功能函数需要20K的地方,那么我的硬盘就有80K的垃圾出现(20k*5
-
20k),这仅仅是一个函数,大家是否可以数清除WINDOWS如果这样来写,需要多少函数
吗?你看看所有的按钮、滚动条、Listbox\Textbox\checkBox\窗体、打印对话框、颜色
对话框、打开、保存、另存、字体对话框、文件的排列、拷贝、粘贴......
这一切的一切是不是都需要在所有的程序中都要写出来呢?如果真的是这个样子,那么
我们的windows应该按TB来计算了(1TB=1024GB),也许你说你的硬盘很大,那么他们还
要在运行的时候占用相同大下的内容呢!所以发展出来了,动态连接库(dll)这个感念

动态连接,就是把这些相通的功能、函数都放到一种特殊形式的windwos可执行文件中(
dll),生成一个DLL的时候,程序员需要写出,其中包含那些函数需由其他程序来访问
。这个过程叫做对函数的“导出”
创建windows程序的时候,专门的连接程序对程序的对象文件进行扫描,并生成一个列表
,列出那些调用的函数在那个DLL那个位置,指定
标签:DLL动态连接库)
什么是DLL (动态连接库)
本地下载

评论