摘要: 在第三章的基础上,接着添加一个显示调用项目 显示调用项目创建: 1.给解决方案添加一个新的控制台项目DisplayCall用于测试动态库,创建完成后设置为启动项目 2.DisplayCall.cpp添加相关代码 1 // DisplayCall.cpp : 定义控制台应用程序的入口点。 2 // 3 阅读全文
posted @ 2019-12-17 17:50 SmallOverFllow 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 动态库分为二种,一种隐式链接,另一种显示调用。不论哪种动态库,本质都是运行时动态加载 隐式链接:程序运行时,由编译系统自动加载动态库,然后根据程序的引入表进行重定位,当程序退出时自动卸载动态库 显示调用:程序运行时,在需要使用动态库时手动使用LoadLibrary进行加载,当不需要动态库时使用Fre 阅读全文
posted @ 2019-12-17 15:58 SmallOverFllow 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 1.新建项目,创建项目和解决方案 StaticLibrary 这是静态库项目 G:\C++Learn\Library Library文件夹用于存放库相关文件,包含静态库与后面的动态库工程和解决方案 StaticLibraryDemo 静态库解决方案名称 2.点击下一步,出现如下界面 选择静态库,选择 阅读全文
posted @ 2019-12-17 10:10 SmallOverFllow 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 定义: 静态库与动态库都属于库,库从本质上来说就是种代码重用的方式。 把需要重复使用的公共代码抽离出来,生成库文件,外部程序只需包含库文件,调用相关接口即可 静态库与动态库区别: 静态库:需要库的.h和.lib文件,程序编译链接时,在链接阶段会把整个静态库打包到程序中,此时静态库就成为了程序的一部份 阅读全文
posted @ 2019-12-17 08:45 SmallOverFllow 阅读(509) 评论(0) 推荐(0) 编辑