LIB和DLL的区别

时间:2011-12-18 15:19:43

标签: vb6

LIB和DLL有什么区别?我在这里已经阅读了很多关于它的帖子,并且有一些很好的,明确的答案,但我写的是要求澄清一件事。

当只有一个用户时,使用LIB(静态链接库)是否更好?对于在PC上本地安装的管理应用程序客户端?当有多个并发用户访问使用vb6类的经典asp应用程序时,使用DLL(动态链接库)是否更好?

1 个答案:

答案 0 :(得分:4)

LIB文件通常对应于静态库,这意味着应用程序使用的所有库代码都直接编译到应用程序中。

DLL文件表示应用程序链接到的动态库,然后当您想要使用库中的代码时,可以在应用程序运行时动态调用它。

当然,您也经常会看到动态链接库的LIB文件。该文件包含链接器用于隐式链接到DLL的“存根”。

DLL(动态链接)的明显好处是可以与使用相同功能的多个应用程序共享一个具有共同功能的DLL。错误修复可以在一个地方进行,只需要更新一个组件,以便所有应用程序都可以利用这些修复。

如果您只有一个使用您的代码的应用程序,则没有理由将其放入DLL中。多台计算机上的多个用户无论如何都必须拥有自己的DLL副本,因此在这种情况下不会进行代码共享。

所有这些说,我不知道这个问题与VB 6有什么关系。据我所知,你只能用它来创建ActiveX DLL(它有不同的用例)而且它不能创建静态图书馆。