开发流程
https://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.htmlhtml
lib、dll介绍
静态库:
在连接步骤中,链接器将从库文件取得所需的代码,复制到生成的可执行文件exe中,这种库称为静态库,其特色是可执行文件中包含了库代码的一份完整拷贝;缺点就是被屡次使用就会有多份冗余拷贝。即静态库中的指令都所有被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功后,只产生一个.lib文件ios
lib=>exec++
静态编译\动态编译web
静态库lib编译的时候所有嵌入exe,致使exe会很大安全
动态库:
动态连接库是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态连接提供了一种方法,使进程能够调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、连接并与使用它们的进程分开存储的函数。在vs中新建生成动态库的工程,编译成功后,产生一个.lib文件和一个.dll文件。网络
动态库就是动态加载svg
photoshop.exe 113MB函数
动态加载,用的时候连接一下测试
软件升级,连一下网络,替换一下dllcode
静态库和动态库中的lib有什么区别呢?
一、静态库中的lib:该LIB包含函数代码自己(即包括函数的索引,也包括实现),在编译时直接将代码加入程序当中
二、动态库中的lib:该LIB包含了函数所在的DLL文件和文件