vs2015:有的程序为何只有dll没有lib
这是本文档旧的修订版!
有的程序为何只有dll没有lib
首先,dll的调用不一定需要*.lib这个引入库。
dll调用分为两种方式,一是隐式链接,二是显式链接。隐式链接就是使用*.lib的,这就需要在编译的时候有这个lib文件。而显式链接,就是使用LoadLibrary这个API函数来实现动态加载,因此,不需要lib这样的引入库。
再者,就算是使用隐式链接,lib只是在编译的时候确定DLL接口,使得调用者可以很便捷地使用dll文件,但在发布的时候,是不需要连同lib一起发布。
如果你要发布一个dll形式的SDK,就很有必要将头文件,dll文件连同引入库一起发布,以方便使用者调用。
vs2015/有的程序为何只有dll没有lib.1584934266.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)