DLL和LIB扩展的区别

时间:2013-03-20 08:51:59

标签: dll

我知道LIB文件是静态链接 - 当我在我的项目中使用它时,在编译时,所有内容都添加到我的文件中。 DLL是动态的 - 加载到内存中,所有需要它的项目都可以使用它。

为什么我应该使用DLL而不是LIB(反之亦然? 如何将我的代码编译为DLL(或LIB)?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以在下面提到的stackoverflow帖子中看到关于此的详细讨论,认为这会对您有所帮助

When to use dynamic vs. static libraries

答案 1 :(得分:1)

根据此wiki page.lib文件与.dll结合使用,这意味着您不必优先选择一个文件。

例如,kernel32.dll,Windows的主要动态库, 链接了基本功能,例如文件创建和内存管理 通过kernel32.lib。