dll 是动态链接库,就是bai说dll里包含了翻译后的一些程序du中要调用的方法。但zhidll文件不可以执行,只允dao许被调用。
exe是可执行文件,一般做为程序的执行入口。
dll 和 exe 的生成:翻译器会对你开发的应用程序中所用到的类库生成成dll文件,而且exe则取决于你编写的程序,如果你编写的客户端程序,需要用户安装,那么这种情况下要生成exe供用户执行安装操作。
动态链接库(Dynamic Link Library,缩写为DLL)
是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似.
区别
DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。
动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。
而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。
仅当应用程序被装入内存开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系。当要执行所调用DLL中的函数时,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代

dll和exe的区别相关推荐

  1. dll与exe的区别

    DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用. 所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.换句话说,函数和过程的代码就 ...

  2. dll是什么,简单理解,dll怎么用,动态链接库的优缺点,dll与exe的区别

    1.对于Dll文件,字面上的意思是动态链接库.可是,动态链接库,又是什么呢? 回答这个问题前,先需要说明下,Dll只是动态链接库的其中一种,不是说动态链接库只有DLl. 2.动态链接库是什么?动态链接 ...

  3. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)0-------通过应用程序域AppDomain加载和卸载程序集...

    本博客中以"C#.Net 如何动态加载与卸载程序集(.dll或者.exe)"开头的都是引用莫问奴归处 微软装配车的大门似乎只为货物装载敞开大门,却将卸载工人拒之门外.车门的钥匙只有 ...

  4. 主讲:A1(老吴) 时间:2004-10-22 15:00 主题:0一点点编译。1解决DLL与EXE沟通时String和其它Memory的问题.2公布hmOlevariants.pas 3成批...

    主讲:A1(老吴) 时间:2004-10-22 15:00 主题: 0>一点点编译. 1>解决DLL与EXE沟通时String和其它Memory的问题. 2>公布hmOlevaria ...

  5. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。...

    原文:C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件. 当某个程序集文件被载入AppDomain,该文件在AppDomain.Unloa ...

  6. NETMerger - DotNet 组件(dll或exe)合并

    原理:基于ILMerge,通过浏览-添加dll(或exe),自动合并组件. 用途:在ASP.NET项目打包时,大都用到WebDeployment,但其速度太慢,若aspx.cs中有重名class,反复 ...

  7. .CS文件编译生成.DLL文件 .EXE文件(C#网络搜集)(转)

    如果没有VS用下面的办法 搜索csc.exe 打开cmd 转到csc.exe的文件夹 运行 csc /t:library N:\NET\cs\*.cs   N:\NET\cs\*.cs  是你的cs文 ...

  8. 在VS中如保快速查看DLL或exe的已导出的函数

    我们知道dumpbin 可以查看dll 或 exe 的导出函数接口,具体命令格式如下: Win+r 输入CMD 调出 cmd 指令窗口,输入: C:\Program Files (x86)\Micro ...

  9. .net DLL(exe)加载时间

    项目引用其他dll文件或exe文件时: 编译时,引用的dll或exe文件必须存在, 执行时,当函数调用了dll或exe文件内容,才加载此dll或exe文件:否则dll或exe可以不存在,更不会加载.

最新文章

  1. “黑客”一年能赚多少钱?
  2. 一加3t刷机后还卡_一加8T/8/8Pro 氢OS11刷入面具magisk完美root权限超简单教程
  3. SPARK安装一:Windows下VirtualBox安装CentOS
  4. AT4502-[AGC029C]Lexicographic constraints【二分,栈】
  5. 无心剑中译雪莱诗14首
  6. c++编写算法判断二叉树是否为完全二叉树_字节面试官:连这90道LeetCode算法题都不会也来面试?...
  7. git之环境配置(window+git+github)
  8. WPS快捷键之 通用基础
  9. ClickHouse原理及使用
  10. 安装内存条后系统蓝屏怎么解决
  11. android studio USB连接华为手机不显示调试信息问题
  12. 鸿蒙系统sp3什么意思,XP系统的那个SP3是什么意思?
  13. 【Qt】QWidget类详解(属性篇)
  14. 知道一个公司的网站地址,怎么快速获取邮箱。
  15. python spilt()函数
  16. 免费领百度网盘会员!抓紧!
  17. 冰桶算法在监控软件中有哪些用途
  18. 计算机窗口弹出多个窗口,电脑怎么打开多个微信窗口
  19. shell判断给定日期是否是周末or月末
  20. 2018《财富》世界500强出炉,比500强更多的财富在这里!

热门文章

  1. python当前时间命名图片,python+opencv保存图片以系统时间命名怎么敲?
  2. 为什么numpy.corrcoef()返回nan
  3. python程序创建词云 中国地图_Python基于wordcloud及jieba实现中国地图词云图
  4. 知识进步的阶梯--书
  5. 1155:回文三位数
  6. 【OCR入门】二、文本识别(CRNN+CTC)
  7. 中文之星掌上狂拼手机输入法 v1.0 symbian版 绿色
  8. 从Poser中输出模型与向3ds Max导入模型
  9. 如何获得行之有效的学习方法
  10. 如何在 Flickr 上找到又酷,又有趣,且版权自由的照片?