为什么vs生成的dll总是伴随着lib?二者不是不同的东西吗?详细见博客 https://blog.shengbin.me/posts/windows-dll-with-lib
总结:
- .dll是动态库
- .lib不一定是静态库,还有可能是导入库。二者的使用方式相同,含义完全不同。windows下的vs生成dll的时候会顺带生成lib(导入库)
- 使用dll的时候可以显示导入,即指定dll的名字和dll里面函数的名字(这样比较麻烦);或者使用导入库辅助,这样就是为什么我们使用dll的时候要在连接器指定lib(导入库)的原因了。