Visual studio 类库库库和dll文件

Visual studio 类库库库和dll文件,visual-studio,visual-c++,Visual Studio,Visual C++,要使用类库,我必须有头文件和lib文件,我认为它们包含已编译的库代码。那么,为什么以及何时需要dll文件?我理解,在动态链接的情况下,我必须使用dll,在静态链接的情况下,没有必要使用dll。当您的库是动态库时,即,.dll,.lib文件具有导出表.h头文件具有函数原型 导出表是从dll导出的所有函数的表。您可以有一个库项目或dll项目。如果一个DLL将被多个EXE使用,那么它是好的。如果希望lib成为exe的一部分,那么它是很好的 DLL项目同时生成DLL文件和lib文件。导入库文件非常小,只

要使用类库,我必须有头文件和lib文件,我认为它们包含已编译的库代码。那么,为什么以及何时需要dll文件?我理解,在动态链接的情况下,我必须使用dll,在静态链接的情况下,没有必要使用dll。

当您的库是动态库时,即,
.dll
.lib
文件具有导出表
.h
头文件具有函数原型


导出表是从dll导出的所有函数的表。

您可以有一个库项目或dll项目。如果一个DLL将被多个EXE使用,那么它是好的。如果希望lib成为exe的一部分,那么它是很好的

DLL项目同时生成DLL文件和lib文件。导入库文件非常小,只包含一个跳转表,因此可以编译exe