VS2013生成Dll,在另一工程中调用dll(C++Win32)
2016-12-06 16:54
411 查看
反复尝试终于成功了,虽然很初级,但是还是要Mark一下。文章由参考
连接(1)https://msdn.microsoft.com/zh-cn/library/ms235636(v=vs.120).aspx
只不过此文是在同一个工程下的不同项目之间进行dll调用,故仍有不同。
首先1.生成dll
生成的方式可以完全参考上面的连接。主要步骤为:1)新建项目C++/Win32控制台应用程序,命名,注意生成的是dll项目,本测试没有选择到处符号复选框,跟上面链接一样,但是在debug里面还是会有dll生成。2)编辑.h和.cpp文件。3)生成解决方案。这三步均按照上面的连接。4)将上述生成的debug内的dll,lib以及与dll同名的.h文件拷到某个位置,要记得哦,我放到include文件夹。
2.调用dll
很多网上的介绍都很复杂,各种配置。。这里似乎没那么复杂
主要步骤:1)新建项目C++/Win32控制台应用程序,命名。
2)选择没有预编译头
3)调用dll内的类函数,可以参照上面链接中的cpp文件
4)生成解决方案,现在肯定是很多错误,表捉急
5)将上面保存的文件中的.h放在你编辑的.cpp同文件夹下
6)将dll和lib文件拷贝到debug文件夹下,与exe文件是同一个文件夹
7)右键项目名字选择属性,->配置属性->VC++目录->常规-库目录,选择你放置了lib的debug文件夹
8)->配置属性->连接器-输入-附加依赖项-编辑加入lib的文件名(全名包含后缀)-确认
9)重新生成,运行即可
连接(1)https://msdn.microsoft.com/zh-cn/library/ms235636(v=vs.120).aspx
只不过此文是在同一个工程下的不同项目之间进行dll调用,故仍有不同。
首先1.生成dll
生成的方式可以完全参考上面的连接。主要步骤为:1)新建项目C++/Win32控制台应用程序,命名,注意生成的是dll项目,本测试没有选择到处符号复选框,跟上面链接一样,但是在debug里面还是会有dll生成。2)编辑.h和.cpp文件。3)生成解决方案。这三步均按照上面的连接。4)将上述生成的debug内的dll,lib以及与dll同名的.h文件拷到某个位置,要记得哦,我放到include文件夹。
2.调用dll
很多网上的介绍都很复杂,各种配置。。这里似乎没那么复杂
主要步骤:1)新建项目C++/Win32控制台应用程序,命名。
2)选择没有预编译头
3)调用dll内的类函数,可以参照上面链接中的cpp文件
4)生成解决方案,现在肯定是很多错误,表捉急
5)将上面保存的文件中的.h放在你编辑的.cpp同文件夹下
6)将dll和lib文件拷贝到debug文件夹下,与exe文件是同一个文件夹
7)右键项目名字选择属性,->配置属性->VC++目录->常规-库目录,选择你放置了lib的debug文件夹
8)->配置属性->连接器-输入-附加依赖项-编辑加入lib的文件名(全名包含后缀)-确认
9)重新生成,运行即可
相关文章推荐
- C++中关于数据小数点,取整的方法
- 在win10 64位下编译,提示[C++ Error] E2075 Incorrect project override option: (x86)\borland\cbuilder6\lib\vcl60.csm
- C++ 高版本打开低版本无法解析。。printf
- Eclipse C++开发环境配置(很简洁)
- VS/VC++ debugging information cannot be found 不能调试
- Release模式下调试的方法
- [C++]指针和引用(四)
- c++中纯虚函数的意义和作用
- C/C++混合编程时出现的预编译头文件的冲突。
- C 参数可变宏使用
- C语言中的异常处理机制
- 数组(一维和二维)与指针(C语言)
- 编写程序(C语言)
- C++ 模拟Map
- C/C++程序算法小练习--大整数乘法
- C语言函数之三
- C语言函数之二
- C语言函数之一
- 【C++】C++避坑经验谈:数组、vector
- 解决StretchBlt()图像失真问题