我知道LIB文件是静态链接 - 当我在我的项目中使用它时,在编译时,所有内容都添加到我的文件中。 DLL是动态的 - 加载到内存中,所有需要它的项目都可以使用它。
为什么我应该使用DLL而不是LIB(反之亦然? 如何将我的代码编译为DLL(或LIB)?
谢谢
答案 0 :(得分:1)
您可以在下面提到的stackoverflow帖子中看到关于此的详细讨论,认为这会对您有所帮助
答案 1 :(得分:1)
根据此wiki page,.lib
文件与.dll
结合使用,这意味着您不必优先选择一个文件。
例如,kernel32.dll,Windows的主要动态库, 链接了基本功能,例如文件创建和内存管理 通过kernel32.lib。