DLL代替静态库的目的是什么

DLL代替静态库的目的是什么,dll,static-libraries,Dll,Static Libraries,我正在使用一个库来处理与游戏开发相关的各种任务。它附带了一个用于静态链接和动态链接的编译库文件。请原谅我的短视,但我要问,为什么有人会在静态库和DLL都可用的情况下使用DLL呢?如果使用DLL,这似乎会引入各种程序,比如DLL被错误放置、丢失,这会降低软件分发的便利性。理论上,它也可以增加程序的加载时间。我看到使用DLL的唯一实际好处是多个程序可以使用这些库,从而减少了程序的大小。THIS-> 。。。从而减少了程序的规模 它还允许第三方更新/修复功能,而无需重新编译或发布相关软件。哪个更重要…这

我正在使用一个库来处理与游戏开发相关的各种任务。它附带了一个用于静态链接和动态链接的编译库文件。请原谅我的短视,但我要问,为什么有人会在静态库和DLL都可用的情况下使用DLL呢?如果使用DLL,这似乎会引入各种程序,比如DLL被错误放置、丢失,这会降低软件分发的便利性。理论上,它也可以增加程序的加载时间。我看到使用DLL的唯一实际好处是多个程序可以使用这些库,从而减少了程序的大小。

THIS->

。。。从而减少了程序的规模

它还允许第三方更新/修复功能,而无需重新编译或发布相关软件。哪个更重要…

这->

。。。从而减少了程序的规模


它还允许第三方更新/修复功能,而无需重新编译或发布相关软件。更重要的是…

你说得对,是的,DLL可以在多个程序之间共享。以加载到每个用户模式Windows应用程序中的kernel32.dll为例。Windows可以在所有正在运行的应用程序之间共享kernel32.dll的内存页,但如果改为静态链接,则每个应用程序都会有相同代码页的副本

Microsoft在此简要概述了使用DLL的好处:

您是正确的,是的,DLL可以在多个程序之间共享。以加载到每个用户模式Windows应用程序中的kernel32.dll为例。Windows可以在所有正在运行的应用程序之间共享kernel32.dll的内存页,但如果改为静态链接,则每个应用程序都会有相同代码页的副本

Microsoft在此简要概述了使用DLL的好处:

没有想到这一点。大多数软件更新都是以这种方式完成的吗?我没有想到。大多数软件更新都是以这种方式完成的吗?