动态链接库(dll)和图书馆(lib)的区别

库是可用于开发应用程序的资源集合。库通常由子程序、函数、类、值和类型组成。在链接过程中(通常由链接器完成),库和可执行文件相互引用。根据子程序加载到目标应用程序的时间,库文件分为静态库和动态库。因此,LIB文件是静态链接库,DLL文件是动态链接库。...

DLL与LIB

库是可用于开发应用程序的资源集合。库通常由子程序、函数、类、值和类型组成。在链接过程中(通常由链接器完成),库和可执行文件相互引用。根据子程序加载到目标应用程序的时间,库文件分为静态库和动态库。因此,LIB文件是静态链接库,DLL文件是动态链接库。

什么是DLL?

动态链接库(通常称为DLL)是由Microsoft开发的共享库实现。它使用.dll、.ocx或.drv扩展名,它们在Microsoft Windows和OS/2操作系统中使用。dll由常规dll文件使用。ocx扩展名由包含ActiveX控件的库使用,.drv扩展名由旧系统驱动程序文件使用。DLL文件格式与Windows EXE文件相同(32位/64位Windows上的可移植可执行文件,16位Windows上的新可执行文件)。因此,任何代码、数据和资源的组合都可以包含在DLL文件中(就像在EXE文件中一样)。实际上,具有DLL文件格式的数据文件称为资源DLL。图标库(扩展名为.icl)和字体文件(扩展名为.fon和.fot)是资源DLL的示例。

称为secti***的组件组成一个DLL,每个节都有自己的属性,比如只读/可写和可执行/不可执行。代码段是可执行的,而数据段是不可执行的。代码部分是共享的,数据部分是私有的。这意味着使用DLL的所有进程将使用相同的代码副本,而每个进程都将有自己的数据副本。Windows的主要动态库是kernel32.dll,它包含Windows上的基本函数(与文件和内存相关的功能)。COM(Component Object Model)是DLL对OOP(面向对象编程)的扩展。传统的DLL比COM文件更容易使用。

什么是LIB?

LIB文件是静态库(也称为静态链接库)。LIB文件包含子例程、外部函数和变量的集合。LIB文件在编译时解析(与运行时相反)。实际上是复制到应用程序中的目标代码。编译器、链接器或绑定器将执行此解析并生成一个目标文件和一个可执行文件。此过程称为静态构建过程。

DLL和LIB有什么区别?

  • 发表于 2020-11-03 13:15
  • 阅读 ( 180 )
  • 分类:IT

你可能感兴趣的文章

如何修复windows中dll文件丢失的错误

... 什么是动态链接库(a dll)? ...

  • 发布于 2021-03-26 11:29
  • 阅读 ( 322 )

如何在windows10中管理winsxs文件夹

...DLL地狱”问题而创建的。简单地说,它涉及任何程序更改动态链接库(DLL)文件以影响需要使用相同DLL的其他应用程序的关键功能的实例。 ...

  • 发布于 2021-03-30 19:20
  • 阅读 ( 243 )

什么是windows上的代码注入?

...码注入通常也称为DLL注入,因为注入的代码通常是以DLL(动态链接库)文件的形式出现的。然而,应用程序也可以将其他类型的非dll代码注入到进程中。 代码注入的用途是什么 代码注入用于在Windows上完成各种技巧和功能。正...

  • 发布于 2021-04-05 00:45
  • 阅读 ( 1166 )

什么是dll文件,为什么我的电脑上少了一个?

...为什么运行? 在我们开始讨论为什么不应该从Internet下载动态链接库(DLL)文件之前,让我们先看看什么是DLL文件。DLL文件是一个库,其中包含一组代码和数据,用于在Windows中执行特定活动。应用程序可以在需要执行这些活动...

  • 发布于 2021-04-08 18:29
  • 阅读 ( 255 )

如何在家庭路由器上安装附加软件(dd wrt)

...须自己解决这些依赖关系…这其中有什么乐趣呢? 获取动态库文件(“lib”)作为Opkg工作所需的“lib”文件,是OpenWRT发行版的一部分。要获得这些文件,必须从所述分发的“根文件系统”中提取它们。 为此,请下载openWRT发...

  • 发布于 2021-04-12 16:52
  • 阅读 ( 173 )

“如何修复”applesyncnotifier.exe“找不到入口点”错误

...重新启动电脑时,以下是修复方法。 错误的全文是“在动态链接库libxml2.dll中找不到过程入口点xmlTextReaderC***tName”。显然这不是适用于大多数人的文章类型,但我个人在一个矮人的计算机上遇到了这个错误,我想我会把它写下...

  • 发布于 2021-04-12 17:41
  • 阅读 ( 160 )

使用自动运行查看windows启动期间的所有进程

...定程度上控制此应用程序的外观。 mysickeek的技术术语:动态链接库(DLL)–一个用于Windows应用程序的可执行函数库。

  • 发布于 2021-04-14 13:20
  • 阅读 ( 78 )

揭开windows黑暗角落的神秘面纱:注册表、dll等等

...错误的系统,但它不是你或任何其他程序可以做得更好。动态链接库(DLL)动态链接库通常作为.DLL文件出现在系统中,是任何程序都可以使用的代码库。它们有两个目的:由于多个程序可以同时使用它们,它鼓励人们重用代码...

  • 发布于 2021-05-18 15:18
  • 阅读 ( 156 )

图书馆(library)和框架(framework)的区别

...关键区别是“控制反转”(IoC)。有人可以说框架是一个图书馆的集合,但是整体的想法是不同的。   什么是图书馆(library)? 库是计算机程序使用的可重用函数的集合,意味着可以重用的资源,包括类、子例程、预编译代码...

  • 发布于 2021-06-25 17:50
  • 阅读 ( 392 )

动态链接库(dll)和执行(exe)的区别

dll和exe的主要区别在于dll是动态链接库的文件扩展名,其中包含其他程序可以使用的函数和过程,而exe是可执行文件的文件扩展名。 文件是计算机系统中存储信息的容器。有各种类型的文件,如文本文件,数据文件,二进制,...

  • 发布于 2021-07-01 01:03
  • 阅读 ( 232 )
xus8295
xus8295

0 篇文章

相关推荐