在.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则不一定;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:.NET中的DLL和EXE
本文链接:https://www.vsdiffer.com/vs/dll-vs-exe-in-.net.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。