.dll,.lib,.h文件有什么区别?

为什么在一个项目中应该包含一些* .lib,.h或其他文件? 这些东西用于什么?

  • .h :头文件,它是一个包含声明的源文件(与包含实现的.cpp,.cxx等相反)

  • .lib :静态库可能包含代码或只是链接到dynamic库。 无论哪种方式,它是编译的代码,你链接到你的程序。 静态库包含在您的.exe链接时。

  • .dll :dynamic库。 就像一个静态的,但你需要与您的.exe文件部署它,因为它是在运行时加载。

  • H声明一个库的接口 – 包括函数,结构和常量。 用C语言编写。
  • LIB将二进制接口声明为dynamic库(DLL) 包含库的二进制代码。
  • DLLdynamic库 – 您的应用程序与系统共享这些库,或者使用它们来保持您的代码库的组织。
  • DEF由DLL导出的函数的文本描述。

* .dlb与静态库类似。