All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PhpMyAdmin中无法导入sql文件的解决办法_php资料_编程技术
使用PHP的Socket写的POP3类_[PHP教程]
详细介绍动态网页PHP预定义变量之服务器变量_php资料_编程技术
如何利用SQL查询返回庞大的整数序列表_[SQL Server教程]
ASP.NET查询ACCESS数据库的内容并在DATAVIEW中显示出来_.net资料_编程技术
在.NET2.0中使用自定义事务操作_[Asp.Net教程]
设计ASP.NET应用程序的七大绝招_[Asp.Net教程]
ASP.NET服务器控件之控件状态_[Asp.Net教程]
asp.net,2.0下用access开发的时候要注意的问题_[Asp.Net教程]
关于ASP.NET中日期转换的心得_[Asp.Net教程]
Reading number is top 10 pictures
人美胸美腿更美3
青春清纯美女大集合3
The little woman's bright wire1
姑娘手慢了,已经走光了
住院一星期,检测费两万
这只猪到底犯了什么错?
Chinese paper-cut grilles art appreciation6
China's family planning commission forced abortions 270 million newborns for 30 years
教你22句话
From China fortress sora aoi3
Download software ranking
Such love down(擒爱记)
仙剑奇侠传98硬盘WINXP版
Sora aoi 120 minutes
1400篇各类破解文章
Unix video tutorial1
Red cliff
Tram sex maniac 2 (H) rar bag7
Boxer's Top ten classic battle3
虚拟机汉化软件
Unix video tutorial11
qq published in(发表于) 2014/7/11 9:22:26 Edit(编辑)
C#教程:DLL动态链接库的概念

C#教程:DLL动态链接库的概念

C#教程:DLL动态链接库的概念

DLL的概念

DLL是动态链接库(Dynamic Linkable Library)的简称。动态链接库是作为共享函数库的可执行文件,它提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL副本的内容。Windows操作系统将可执行文件分为两种:程序文件(EXE)和DLL。

当一个源程序被编译成可执行文件时,程序中的数据或代码都会保存到可执行文件中,成为可执行文件的一部分。当程序运行时,不论是数据还是子程序都由可执行文件直接使用,所以代码和数据的位置对可执行文件来说是不会改变的。

当多个程序都要使用某一个子程序时,就会将这个子程序的代码和数据编译到每个应用程序中,这样一个工程编译工作量很大,程序运行时也会浪费很多时间。在这样的情况下,可以将其封装在DLL中,从而当应用程序使用时才将DLL载入内存。这样不但减小了可执行文件的容量,也加快了可执行文件的运行效率。

当编译器将源程序编译成一个可执行文件的同时,会将一个虚拟表也维护到可执行文件中,这个表包含了所调用的动态链接库。当应用程序运行时就会将需要的动态链接库中的函数的入口地址写入可执行文件的虚拟表中。每当可执行文件要调用动态链接库中的函数或资源时,就会通过虚拟表查找相应的入口地址使用需要的资源。

此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,用户可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到DLL中以后,用户无需重新生成或安装整个程序就可以应用更新。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.