.dll,.lib,.h文件有什么区别?
为什么在一个项目中应该包含一些* .lib,.h或其他文件? 这些东西用于什么?
-
.h
:头文件,它是一个包含声明的源文件(与包含实现的.cpp,.cxx等相反) -
.lib
:静态库可能包含代码或只是链接到dynamic库。 无论哪种方式,它是编译的代码,你链接到你的程序。 静态库包含在您的.exe链接时。 -
.dll
:dynamic库。 就像一个静态的,但你需要与您的.exe文件部署它,因为它是在运行时加载。
- H声明一个库的接口 – 包括函数,结构和常量。 用C语言编写。
- LIB将二进制接口声明为dynamic库(DLL) 或包含库的二进制代码。
- DLLdynamic库 – 您的应用程序与系统共享这些库,或者使用它们来保持您的代码库的组织。
- DEF由DLL导出的函数的文本描述。
* .dlb与静态库类似。