Visual c++ 使用*.dll而不是*.lib

Visual c++ 使用*.dll而不是*.lib,visual-c++,Visual C++,我需要将第三方库集成到我的程序中。第三方为此提供头文件、dll文件和lib文件。为什么我需要lib文件?如果我不使用lib-one而使用dll和hear文件,一切正常。1)由于许可证问题,静态链接(使用*.lib文件)有时是不可接受的。2) 如果使用dll,只需更新二进制文件,就可以部署程序的新版本。第三方dll不会更改。3) Dll可能会产生几乎无法维护的地狱,而lib文件总是在应用程序中,并且具有所需的版本即使动态链接到Dll,您也需要一个lib,否则在链接过程中编译将失败(它需要匹配导入和

我需要将第三方库集成到我的程序中。第三方为此提供头文件、dll文件和lib文件。为什么我需要lib文件?如果我不使用lib-one而使用dll和hear文件,一切正常。

1)由于许可证问题,静态链接(使用*.lib文件)有时是不可接受的。2) 如果使用dll,只需更新二进制文件,就可以部署程序的新版本。第三方dll不会更改。3) Dll可能会产生几乎无法维护的地狱,而lib文件总是在应用程序中,并且具有所需的版本即使动态链接到Dll,您也需要一个lib,否则在链接过程中编译将失败(它需要匹配导入和导出表)。可能头文件有一个导入lib的
#pragma
,否则我看不出它是如何构建的@关于静态库的Pie_Jesu评论也是有效的,您可能有一个静态库而不是DLL,但无论您走哪条路,您总是需要一个库。