执行(exe)和动态链接库(dll)的区别

文件扩展名/文件扩展名是添加到计算机文件名的后缀。它肯定是在句号之后写的,最可能有2-4个字符长。...

文件扩展名/文件扩展名是添加到计算机文件名的后缀。它肯定是在句号之后写的,最可能有2-4个字符长。

它们用于了解有关文件类型的信息或与文件关联的应用程序。EXE和DLL也是一种文件扩展名,人们经常混淆。

执行(exe) vs. 动态链接库(dll)

EXE和DLL的区别在于,EXE文件可以在操作系统的帮助下执行。他们不需要任何其他应用程序来运行。另一方面,DLL文件不是独立运行的。它们需要一个EXE文件来执行。

执行(exe)和动态链接库(dll)的区别

EXE是最常见的文件扩展名之一。它主要表示用于Microsoft windows的可执行文件。它们是能够独立运行的进程内组件。

DLL或动态链接库是Microsoft实现的文件扩展名。它们是进程外组件。也就是说,他们不能自己跑。它们总是需要运行应用程序。

比较参数 执行 动态链接库
完整形式 它代表可执行文件。 它代表动态链接库。
运行时间 Exe文件是独立的。它们可以在不支持其他应用程序的情况下执行。 这些文件通常用作支持文件,以便运行其他应用程序。
数字 当谈到单个应用程序包时,只存在一个可执行文件。 DLL文件编号不固定。可能有一个或多个DLL文件。
记忆 扩展需要更多的存储和内存。 不需要任何额外的内存空间。使用正在运行的应用程序的内存空间。
分享 无法与其他应用程序共享。因此,它们不可重复使用。 可以与其他应用程序共享。它们是可重复使用的。
类型 exe是一个程序。 DLL是一个库。

exe与dll对照表

什么是一个exe(an exe)?

在Windows上,要编译的程序具有.exe扩展名,称为“exe文件”

术语EXE代表可执行文件。它的主要功能是在程序打开时运行程序。这是通过执行某些代码或文件中包含的某些信息来实现的。

当程序或应用程序在Windows PC上运行时,实际上是.exe文件使其能够运行程序或应用程序。但扩展的另一个特点是,它可能被用来传播恶意软件和其他病毒。

当用户收到来自未知来源的.exe文件时,需要发出警报。它可能包含恶意软件的可能性最大。

基本上,有两种类型的可执行文件。两个文件的编译都是从源代码中完成的。代码被转换成二进制代码,由CPU执行。

  1. 编译程序-在Windows上,编译程序是具有.exe文件扩展名的程序。
  2. 脚本-未编译的可执行文件称为脚本。这些文件以纯文本格式保存。脚本通常没有可执行的机器代码,在这种情况下,它们需要一个解释器来运行程序。

什么是动态链接库(dll)?

动态库链接(dynamiclibrarylink)或dll是由某些指令组成的文件类型,其他程序在需要时可以使用这些指令。它是一个由Windows程序访问的各种信息和函数组成的库。

DLL文件不能直接运行。相反,它们需要由计算机上运行的其他代码调用。

“Dynamic”一词用于动态链接。这意味着当程序调用数据时,这些数据将在程序中使用。数据在内存中不永久可用。DLL文件由.DLL扩展名组成。

这些基本上是由C++编程语言组成的。因此,任何有编码知识的人都可以轻松地编写自己的DLL代码。

默认情况下,Windows上有大量的DLL文件可用。但它们也可以由第三方程序安装。DLL文件,允许我们将程序中的不同组件分离到不同的模块中。

DLL提供了一个独特的功能。可以对程序进行更新,而不必重新安装整个程序。

exe和dll的主要区别

  1. .dll是Microsoft Windows实现的动态链接库的文件扩展名。另一个是.exe,是可执行文件的文件扩展名。
  2. 这两个术语根据执行情况而有所不同。DLL不是独立的。他们需要一个单独的文件等执行,因为他们不能独立.EXE文件是独立的。也就是说,它们很容易编译为应用程序,不需要另一个应用程序执行。它们可以很容易地独立执行。
  3. 这两种扩展在处理和内存存储的基础上都有所不同。DLL使用的是运行.EXE的应用程序的内存空间和进程,另一方面,提供了单独的内存存储空间和进程。
  4. EXE和DLL之间的一个主要区别是它们在扩展的基础上有所不同。DLL的文件扩展名为.DLL。另一方面,EXE的文件扩展名是.EXE。
  5. exe是一个特定的程序,而dll只是一个库,需要时exe可以使用它。

结论

文件扩展名可以称为写在计算机文件名末尾的标识符。有各种类型的文件扩展名,其中.exe和.dll是最常见的。

人们常常混淆这两者。然而,两者是完全不同的概念。

DLL不能独立运行。它们很可能被用作运行其他应用程序的支持文件。而且,它们不包含任何特定的内存存储区域。

EXE是能够独立运行的可执行文件。它们不需要任何其他支持应用程序来执行。

参考文献

  1. https://ieeexplore.ieee.org/abstract/document/7987416
  2. https://ieeexplore.ieee.org/abstract/document/4273235

  • 发表于 2021-07-10 23:23
  • 阅读 ( 213 )
  • 分类:IT

你可能感兴趣的文章

WindowsSystem32目录:它是什么以及为什么不能删除它

... DLL(动态链接库)文件允许程序访问部分窗口并执行标准任务。例如,一个DLL文件可能允许计算机播放音频,而另一个可以启用自动Windows更新。许多DLL在您启动计算机后立即启动。没有它们,Windows就无法启动,这就是...

  • 发布于 2021-03-20 03:47
  • 阅读 ( 321 )

如何修复windows中dll文件丢失的错误

...。从本质上讲,这些文件是Windows的核心部分,允许程序执行各种功能,而不必每次从头开始编写它们。 ...

  • 发布于 2021-03-26 11:29
  • 阅读 ( 324 )

如何在windows10中管理winsxs文件夹

...DLL地狱”问题而创建的。简单地说,它涉及任何程序更改动态链接库(DLL)文件以影响需要使用相同DLL的其他应用程序的关键功能的实例。 ...

  • 发布于 2021-03-30 19:20
  • 阅读 ( 245 )

什么是system32目录?(以及为什么不应该删除它)

...件,这些程序包括内置在Windows中的实用程序和安装用于执行各种功能的第三方程序。 相关:什么是DLL文件,为什么我的电脑上少了一个? System32文件夹中的EXE文件表示各种Windows系统实用程序。例如,启动任务管理器时,Windows...

  • 发布于 2021-04-06 14:34
  • 阅读 ( 318 )

什么是“windows任务的主机进程”,为什么有这么多任务在我的电脑上运行?

...机进程是一个官方的Microsoft核心进程。在Windows中,从可执行文件(EXE)加载的服务能够在系统上作为完整的、独立的进程进行设置,并在任务管理器中按自己的名称列出。从动态链接库(DLL)文件而不是从EXE文件加载的服务不...

  • 发布于 2021-04-07 12:28
  • 阅读 ( 183 )

什么是dll文件,为什么我的电脑上少了一个?

...件是一个库,其中包含一组代码和数据,用于在Windows中执行特定活动。应用程序可以在需要执行这些活动时调用这些DLL文件。DLL文件与可执行文件(EXE)非常相似,只是DLL文件不能在Windows中直接执行。换句话说,你不能双击一...

  • 发布于 2021-04-08 18:29
  • 阅读 ( 255 )

什么是rundll32.exe?它为什么运行?

...xe应用程序仅用于启动存储在shared.DLL文件中的功能。此可执行文件是Windows的有效部分,通常不应构成威胁。 注意:有效的进程通常位于\Windows\System32\rundll32.exe,但有时间谍软件使用相同的文件名并从不同的目录运行以伪装自己...

  • 发布于 2021-04-11 07:53
  • 阅读 ( 176 )

“如何修复”applesyncnotifier.exe“找不到入口点”错误

...重新启动电脑时,以下是修复方法。 错误的全文是“在动态链接库libxml2.dll中找不到过程入口点xmlTextReaderC***tName”。显然这不是适用于大多数人的文章类型,但我个人在一个矮人的计算机上遇到了这个错误,我想我会把它写下...

  • 发布于 2021-04-12 17:41
  • 阅读 ( 161 )

揭开windows黑暗角落的神秘面纱:注册表、dll等等

...有别的事情在发生。确保你有良好的防病毒软件运行,你执行定期扫描如果动态链接库文件丢失左右,它很可能是你的系统上有一些恶意软件,更换动态链接库文件只会是一个创可贴的子弹伤口。用户帐户控制(uac)用户帐户控...

  • 发布于 2021-05-18 15:18
  • 阅读 ( 156 )

命名空间(namespace)和装配(assembly)的区别

...垃圾收集和保护应用程序数据的功能。此外,还有开发、执行和部署桌面、移动和web应用程序的工具。总的来说,命名空间和程序集是与.NET框架相关的两个概念。 覆盖的关键领域 1.什么是名称空间定义,功能2.什么是程序集定...

  • 发布于 2021-07-01 23:47
  • 阅读 ( 354 )
fsdv7388
fsdv7388

0 篇文章

相关推荐