dll - DLL 和 LIB 扩展的区别

标签 dll

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

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

谢谢

最佳答案

根据这个wiki page , .lib文件与 .dll 一起使用,这意味着您不必偏爱其中一个。

For example, kernel32.dll, the primary dynamic library for Windows' base functions such as file creation and memory management, is linked via kernel32.lib.

关于dll - DLL 和 LIB 扩展的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518940/

相关文章:

java - 我的 dll 代码可以从 exe 文件运行,但无法从 Java loadLibrary 加载

C++,在枚举加载的模块时找不到加载的 C# DLL

c# - UnmanagedExports 等效 c#.Core2

sql-server-2008 - 支持 ASP.NET\C# 项目上的多个程序集

C++,dll的多个实例,单例

c - 在 C/C# 中与 DLL 链接

dll - 从使用 stdcall 的 DLL 创建 MSVC 导入库

c# - 为什么我的 .NET 应用程序不加载位于添加到 PATH 环境变量的文件夹中的程序集?

c# - 在 Delphi 中将 C# 或 C++ DLL 作为 COM 对象导入

java - 运行我生成的 .jar 会产生 "Can' t 在 AMD 64 位平台上加载此 .dll(机器代码=0xbd)”