什么是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那个位置,指定
用户评论