为什么几乎所有的应用程序都是用DLL发布的

为什么几乎所有的应用程序都是用DLL发布的,dll,Dll,我们发现大多数应用程序都是通过许多DLL发布的,很难找到在单个可执行文件中发布的应用程序。我知道使用DLL的一些优点,比如允许开发团队使用多种编程语言,或者在某些应用程序中调用几个函数时减少资源使用 但大多数应用程序都已经发布,但它们不与另一个既不是由多种语言开发的应用程序共享任何库 换句话说,为什么我们应该在一个文件中发布我们的产品,而我们可以在一个文件中发布它 非常感谢我想到了一些原因 较小的更新(更新DLL比更新整个应用程序更容易) 未使用的代码未加载(如果未使用DLL,则不占用内存,如

我们发现大多数应用程序都是通过许多DLL发布的,很难找到在单个可执行文件中发布的应用程序。我知道使用DLL的一些优点,比如允许开发团队使用多种编程语言,或者在某些应用程序中调用几个函数时减少资源使用

但大多数应用程序都已经发布,但它们不与另一个既不是由多种语言开发的应用程序共享任何库

换句话说,为什么我们应该在一个文件中发布我们的产品,而我们可以在一个文件中发布它


非常感谢

我想到了一些原因

  • 较小的更新(更新DLL比更新整个应用程序更容易)
  • 未使用的代码未加载(如果未使用DLL,则不占用内存,如果集成则可能占用内存)
  • 易于重用的代码(即使您不在应用程序之间共享代码,也可能使单元测试变得更容易,例如,它可以用于多个产品SKU)

不必等待构建monster EXE文件是非常重要的优势。你的意思是为了节省构建时间?