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

时间:2009-11-22 07:34:46

标签: c++ windows dll header-files

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

3 个答案:

答案 0 :(得分:86)

  • .h:头文件,包含声明的源文件(与包含实现的.cpp,.cxx等相对),

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

  • .dll:动态库。就像静态的一样,但你需要使用.exe文件进行部署,因为它是在运行时加载的。

答案 1 :(得分:25)

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

答案 2 :(得分:-4)

* .dlb类似于静态库。