DLL和EXE的区别
来源:互联网 发布:数据分析工作计划 编辑:程序博客网 时间:2024/04/28 09:55
动态链接库(Dynamic Link Library,缩写为DLL)
是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似.
区别
DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。
动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。
而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。
仅当应用程序被装入内存开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系。当要执行所调用DLL中的函数时,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代码
0 0
- DLL和EXE的区别
- DLL和EXE的区别
- DLL和EXE的区别
- DLL和EXE的区别
- dll和exe的区别和联系
- DLL和EXE的区别和联系
- EXE和DLL之间的区别是什么?
- EXE和DLL之间的区别是什么?
- EXE和DLL之间的区别是什么?
- .net里面 exe 和 dll 的区别
- dll和lib以及exe的区别
- 转载exe和dll的区别
- EXE和DLL之间的区别是什么?
- 程序集.dll和.exe的联系和区别
- dll与exe的区别
- 在EXE和DLL中,FindResource的区别
- 在EXE和DLL中,FindResource的区别
- 在EXE和DLL中,FindResource的区别
- 数据结构——AVL树
- 的尽快发货的时间来恢复健康绿色的疯狂了的酸辣粉
- 【学习笔记】浅析TCP的拥塞控制
- SQLConfigDataSource的用法
- java下Class.forName的作用是什么,为什么要使用它
- DLL和EXE的区别
- C++大型项目开发约束
- MAC---安装Mac OS X版Eclipse
- 当时有多少心愿 就有多少的残缺
- vmware workstation虚拟机连接宿主机:桥接、NAT和Host-only是什么意思?
- 我的Java代码生成工具 AutoJCode
- codeforces Coder-Strike 2014 Round 1 C题解题报告
- Activity的四种启动模式和onNewIntent()
- fname=排序法!!!