gpt4 book ai didi

dll - 什么是 dll?

转载 作者:行者123 更新时间:2023-12-03 05:07:22 32 4
gpt4 key购买 nike

这可能是一个非常菜鸟的问题,但在当今的网络应用程序开发世界中,许多程序员不需要过多处理 dll,因此也懒得去了解它们的用途。

那么什么是dll?

  1. 它有什么用?
  2. 它是如何工作的?
  3. 如何创建一个?
  4. 在什么情况下创建一个合适?

有人告诉我 dll 用于存储函数库,但除此之外我了解不多。希望这里有人能启发我,这样我终于可以不再想知道 Windows 目录中的所有 .dll 文件在做什么。

最佳答案

DLL是动态链接库。它是代码和/或数据的集合,可以由多个应用程序(或其他库/模块)使用。

例如,处理文件、使用 GUI 组件等的常用方法都可以在库中使用,因此多个应用程序可以使用相同的功能。这不仅减少了多次构建相同内容的需要,而且还确保了例如应用程序之间的通用对话框是相同的。

库可以在运行时加载,从而在不同的并发应用程序之间共享。这称为动态链接。

在某些情况下,库可以包含在应用程序本身中。这称为静态链接。静态链接使部署更容易,但牺牲了灵 active ,因为不同的应用程序将各自加载 DLL 的相同副本。

但是,静态链接并不总是一种选择。例如。您无法静态链接 .NET 应用程序。用户必须拥有 .NET 库才能运行 .NET 应用程序,并且库(或在 .NET 中称为程序集)在运行时加载。

DLL 是由用于创建应用程序的相同工具创建的。具体细节很大程度上取决于所使用的工具。

关于dll - 什么是 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484452/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com