在开发软件时,我们经常问是否要使用LIB或DLL包含函数的应用程序。 LIB是一个静态库,其中函数和过程可以被放置并称为应用程序正在编译。 DLL或动态链接库执行相同的功能,但从某种意义上说,动态的是应用程序可以在运行时而不是在编译期间调用这些库。与使用LIB相比,DLL具有一些明显的优势。
对于初学者,您将拥有一个更大的单个文件,因为它包含所有代码,而使用DLL时将有多个较小的文件。一旦对DLL上的功能感到满意,编译函数和过程还可以使您具有更高的可重用性,因为可以将其与应用程序的每个版本保持不变,而不必弄乱它。如果想创建一个使用相同的功能和程序,其他应用程序也可以使用同一个DLL。可以直接链接到DLL而不是从源复制代码。
DLL的问题是当您更改DLL的内容时。在应用程序使用错误版本的DLL的情况下,这可能导致版本问题。这就需要跟踪DLL以避免这些问题。 LIB不会出现此问题,因为只会得到一个大文件。
在开发软件并选择DLL时,项目中仍将带有LIB文件。但是与使用LIB时不同,此文件不包含函数和过程的代码,而仅包含程序需要从DLL调用过程的存根。
总结
- DLL是一个库,其中包含可以由应用程序在运行时调用的函数,而LIB是一个静态库,其静态代码在编译期间需要被调用;
- 使用LIB会导致单个文件大得多,而最终您会得到多个带有DLL的小文件;
- 编写新版本或全新应用程序时,DLL比LIB更可重用;
- DLL文件可以被其他应用程序使用,而LIB文件不能;
- DLL容易出现版本问题,而LIB则容易;
- 开发带有DLL的软件时,您仍然会有LIB文件,但它仅包含存根;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:LIB和DLL
本文链接:https://www.vsdiffer.com/vs/lib-vs-dll.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。