静态库与动态库的创建与使用
2016-05-13 17:46
369 查看
静态库:Windows中为后缀为.lib的文件,Linux中为.a文件;
动态库:Windows中为后缀为.dll的文件,Linux中为.so文件;
Windows中:
调用静态库:将静态库路径添加进来——依赖静态库(或者#pragma comment(lib,xx.lib))——包含头文件——,用户程序中则可直接调用静态库中的函数
调用动态库:分为1)静态调用,即隐式调用:将库路径和头文件路径添加进来——依赖静态库选项(或者#pragma comment(lib,xx.lib))——包含头文件——用户程序中则可直接调用动态库态库中的函数 (注意之所以成为隐式调用动态库,是因为它是根据生成动态库时同时产生的静态库.lib文件中的函数地址来调用动态库中的函数的)
2)动态调用:不需要任何操作,只需要直接使用loadlibray_getproaddress_freelibray api来手动直接调用动态库的API即可
动态库:Windows中为后缀为.dll的文件,Linux中为.so文件;
Windows中:
调用静态库:将静态库路径添加进来——依赖静态库(或者#pragma comment(lib,xx.lib))——包含头文件——,用户程序中则可直接调用静态库中的函数
调用动态库:分为1)静态调用,即隐式调用:将库路径和头文件路径添加进来——依赖静态库选项(或者#pragma comment(lib,xx.lib))——包含头文件——用户程序中则可直接调用动态库态库中的函数 (注意之所以成为隐式调用动态库,是因为它是根据生成动态库时同时产生的静态库.lib文件中的函数地址来调用动态库中的函数的)
2)动态调用:不需要任何操作,只需要直接使用loadlibray_getproaddress_freelibray api来手动直接调用动态库的API即可
相关文章推荐
- 258. Add Digits
- 1》找到接口-浏览器-收集接口
- Swift UITableView 的简单使用
- 设计模式(Design Patterns)
- UVA 11437 Triangle Fun 几何基础
- 坚持 幻方 ?
- Day 1 :成功完成注册
- spring-mvc junit测试
- 玩转Android studio 插件开发、测试、JCenter库发布(1)
- Linux常用命令汇总--rmdir
- 轻松制作GIF动画!教你玩转PS时间轴之5个小技巧篇
- 让VS编译的Release版本程序在其他机器上顺利运行
- activiti 5.19整合modeler在线编辑器
- POJ_2001_Shortest_Prefixes_(Trie)
- xml中空格换行缩进
- How do I write things in Swift?
- 物流接口查询
- Hbase原理、基本概念、基本架构
- 【详细图解】一步一步教你自定义博客园(cnblog)界面
- 对于Picasso的封装和优化方案