标签:size 附加 src 经历 好的 仓库 用例 名称 span
一,动态链接库的基本概念
1.DLL(Dynamic Linker Library)的概念
2.动态链接库的特点
3.常见的动态链接库
4.静态链接库和动态链接库的调用说明
二,静态库的创建和调用
1.静态链接库的创建
①创建一个Win32控制台应用程序
②点击下一步
③选择静态库应用程序类型,去掉预编译和安全检查后,点完成。
④项目创建完成后,添加MathUtils类
⑤编写MathUtils类的.h和.cpp文件,为打包成静态库做准备
⑥编写完成后,点击生成程序即可,然后在Debug目录下就会出现.lib程序
2.静态链接库的调用
①按照上面的方式再创建一个项目,这里起名为TestLibDemo,注意这里的程序类型是控制台应用程序。然后编写main.cpp文件。
②静态连接库的调用需要引入.h文件和.lib文件,因此我们把上面创建的MathUtils项目里的MathUtils.h和MathUtils.lib文件复制到TestLibDemo项目的文件夹下面,lib文件放在lib文件夹下
③在main.cpp中引入MathUtils.h头文件,并编写测试用例
④我们发现我们可以调用这些方法,但是却无法创建,这是因为我们只引入了头文件,并没有指定lib文件的位置和要链接的lib文件,所以需要我们在程序“链接”过程中将.lib文件包含到程序中。首先选中项目后右击项目点击“属性”,在“链接器 - 常规 - 附加库目录”这个选项里,将我们放置lib文件的目录指定出来。然后点击“输入 - 附加依赖项”将MathUtils.lib添加进入就可以了。
⑤然后再重新运行测试程序就可以执行了
⑥还有一种非配置项目的方式链接lib文件,我们在配置好lib文件所在的目录后,可以在代码中指定要引入的静态库文件,但是要先把上面的附加依赖项里已经引入的lib文件去掉。
3.静态链接库的总结
三,动态链接库的创建和调用
1.动态链接库的创建
①新建项目,这里的应用程序类型选择dll程序,选择导出符号,这样会默认为我们创建模板。
②创建完成后的项目给我们包含了示例代码,包含了导出变量,导出函数,导出类。
③我们生成项目,就可以在项目下找到MyDLL.dll这个动态链接库文件。
2.动态库的调用
①我们新创建一个项目,名称为TestDLL,因为.dll是在运行时动态加载,所以需要把上一步产生的.dll文件拷贝到该运行程序的目录下。
②加载动态库,并获取动态库的函数的地址,并调用。
3.动态库的创建和调用总结
标签:size 附加 src 经历 好的 仓库 用例 名称 span
原文地址:http://www.cnblogs.com/metalsteel/p/6582879.html