再次研究几个动态库方面的编程
来源:互联网 发布:mac有必要装office吗 编辑:程序博客网 时间:2024/05/16 09:22
C++(VS2012)DLL动态库的生成和调用
http://www.cnblogs.com/mypsq/p/5060049.html
vs2012 项目引用动态库
1. VS2008项目引用动态库。
使用*.set文件,首先到Configuration Properties->C/C++->Command Line界面, 在Additional Options添加这样的内容:$(ProjectName).set
*.set文件格式如下:
/I "."
/I ".."
/I ".\..\..\动态库项目"
使用此方法,只需配置*.set文件和项目C/C++的Command Line即可。
2. VS2012 如果使用上述方法来引用动态库,会有两个问题:
(1)在编译的时候,如果已打开引用库的文件, 会出现编译错误,引用文件错误,此错误对项目并没有影响。
(2)编写代码时,使用库的方法函数时,编译器无法列出函数名,需要自己一个个的敲,很苦逼的。
3. VS2012 项目引用动态库
(1)右击项目,选择References, 在界面的右边可以通过 "Add New Reference..."添加项目所需的库,通过 "Remove Reference"删除已添加的库。
(2)添加库的头文件:首先到Configuration Properties->C/C++->General界面, 找到 "Additional Include Directories"添加库的头文件。这里要注意下,如果直接添加的话是绝对引用,这个路径是在你机器上,对别人就可能用问题了。 使用相对引用,利用*.set文件格式来设置路径。
4.项目A需要注册一个动态库B, 但项目A没有用到库B, 于是B做一个独立项目,每次做版本时,都要各自将项目A和库B编译。 如果库B修改了, 做版本时,忘记编译了,悲剧了。 解决方法:只要将库B添加到项目A中,就可以解决了。虽然没用到你,但可以一起编译。
*.set文件格式如下:
/I "."
/I ".."
/I ".\..\..\动态库项目"
使用此方法,只需配置*.set文件和项目C/C++的Command Line即可。
2. VS2012 如果使用上述方法来引用动态库,会有两个问题:
(1)在编译的时候,如果已打开引用库的文件, 会出现编译错误,引用文件错误,此错误对项目并没有影响。
(2)编写代码时,使用库的方法函数时,编译器无法列出函数名,需要自己一个个的敲,很苦逼的。
3. VS2012 项目引用动态库
(1)右击项目,选择References, 在界面的右边可以通过 "Add New Reference..."添加项目所需的库,通过 "Remove Reference"删除已添加的库。
(2)添加库的头文件:首先到Configuration Properties->C/C++->General界面, 找到 "Additional Include Directories"添加库的头文件。这里要注意下,如果直接添加的话是绝对引用,这个路径是在你机器上,对别人就可能用问题了。 使用相对引用,利用*.set文件格式来设置路径。
4.项目A需要注册一个动态库B, 但项目A没有用到库B, 于是B做一个独立项目,每次做版本时,都要各自将项目A和库B编译。 如果库B修改了, 做版本时,忘记编译了,悲剧了。 解决方法:只要将库B添加到项目A中,就可以解决了。虽然没用到你,但可以一起编译。
0 0
- 再次研究几个动态库方面的编程
- 计算机软件研究方面的几个亮点
- 学习编程语言必须掌握的几个方面
- 几个方面的技能
- C++的几个方面
- 测试的几个方面
- 单元测试的几个方面
- html调试研究(三)-样式修改的需要了解的几个方面
- AT指令方面的研究
- 前景检测方面的研究
- 关于ARCGIS的几个方面
- 几个电子技术方面的名词
- 面试apache的几个方面
- 影响性能的几个方面
- 几个网络方面的博客
- 大数据的几个方面
- Tapestry在静态页面和动态内容分工方面的研究
- 面向方面的编程
- sqlServer笔记
- Spring boot读取配置文件
- 数据库并发操作与数据的不一致性
- java关键字的适用总结
- HDU5876 Sparse Graph(2016亚洲区大连站网络赛)
- 再次研究几个动态库方面的编程
- iOS取绝对值的函数
- java垃圾回收机制
- Fragment的生命周期
- MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
- SIP和RTP
- UILabel修改行间距
- thinkphp利用phpexcel导入到Excel表格中
- React Native的props和stats