.Net中的DLL和EXE

Anonim

DLL与.Net中的EXE

在.NET中编程时,如果要创建EXE或DLL,则可以选择。这两个都包含可执行代码,但DLL和EXE之间的区别在于它们的工作方式。 EXE代表可执行文件,这意味着它是一个进程外服务器。如果运行EXE,它将创建自己的线程,并为其分配资源。相反,DLL是进程内服务器,这意味着您无法自行运行DLL文件。正在运行的应用程序加载并调用DLL以便使用存储在其中的代码。

DLL的主要目的是使您可以划分程序。这降低了复杂性并使查找问题变得更容易。如果将所有代码放入单个可执行文件中,它将会非常大并且需要相当长的时间才能加载。如果使用DLL,您还可以获得可重用性的好处。例如,假设您有一个将文件导出为新格式的代码,如果将其放在DLL中,则可以在几乎任何程序上使用该函数。如果您将其放在EXE中,则只有该应用程序才能使用它,因为其他人无法看到该功能。因此,对于通用任务,使用DLL是非常有利的。

在.Net中编写程序时,您需要具有可执行文件,因为这将是用户将执行的程序。 EXE文件是必不可少的,因为它可以作为程序的入口或起点。然后,您可以拥有任意数量的DLL。拥有多个EXE并不是真的可取,因为他们无法利用另一个。

如果您编写很多程序或制作相当复杂的大型应用程序,DLL非常有用。但是如果你只是制作一个简单的程序,则不需要使用DLL。将代码保存在单个EXE中更简单,更方便。

摘要:

  1. EXE是可执行文件,而DLL是进程内服务器
  2. DLL是可重用的,而EXE则不是
  3. 您应该只有一个EXE,但您可以有多个DLL
  4. EXE在.NET编程中是必不可少的,而DLL不一定是必不可少的