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

Mem*_*eak 62 c++ windows dll header-files

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

siu*_*nin 87

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

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

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


Fra*_*ger 26

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