菜鸟进阶之:VC++之Visual Studio中DLL调用实现
2016-01-27 15:40
525 查看
C++写的DLL,用C++调用其实是一个比较简单的事情,调用DLL函数的方法其实有很多,说一个最普通的方法:
1、新建一个解决方案,文件->新建项目->Visual c++->win32 控制台应用程序->Next->DLL->完成。
2、项目属性中->配置类型->静态(.lib)。
3、lib2.h文件:
4、lib3.cpp文件:
5、生成解决方案
6、新建开一个visual studio,新建->visual c++>win32控制台应用程序->Next->控制台应用程序->Next->Finshe。
7、项目属性中->C++目录->包含目录 添加lib2.h所在目录.库目录选择dll和lib的目录,一般在lib2解决方案下的debug目录。
8、项目属性中->链接器->输入->附加依赖项->中增加lib2.lib,也可替代为代码中实现此步操作: #pragma comment(lib,"lib2.lib")
9、
10、F5运行即可.
1、新建一个解决方案,文件->新建项目->Visual c++->win32 控制台应用程序->Next->DLL->完成。
2、项目属性中->配置类型->静态(.lib)。
3、lib2.h文件:
class lib2 { public: lib2(); ~lib2(); int calc(int val1, int val2); };
4、lib3.cpp文件:
#include "stdafx.h" #include "lib2.h" lib2::lib2() { } lib2::~lib2() { } int lib2::calc(int val1, int val2) { return val1 + val2; }
5、生成解决方案
6、新建开一个visual studio,新建->visual c++>win32控制台应用程序->Next->控制台应用程序->Next->Finshe。
7、项目属性中->C++目录->包含目录 添加lib2.h所在目录.库目录选择dll和lib的目录,一般在lib2解决方案下的debug目录。
8、项目属性中->链接器->输入->附加依赖项->中增加lib2.lib,也可替代为代码中实现此步操作: #pragma comment(lib,"lib2.lib")
9、
#include "stdafx.h" #include <iostream> #include <lib2.h> int main() { lib2* lib=new lib2; int result = lib->calc(5, 6); std::cout << "result:" << result << std::endl; return 0; }
10、F5运行即可.
相关文章推荐
- 标准C语言中使用bool类型
- opencv中产生随机数的类CvRNG,以及C++底层随机数方法
- C语言中随机数相关问题
- 关于c++悬垂指针的问题
- C语言的数据类型
- C++四种强制类型转换运算符的联系与区别
- [译]C++, Java和C#的编译过程解析
- C++面试(二)
- Codeforces Round #339 (Div. 2) C.cpp
- C/C++中的值传递,引用传递,指针传递,指针引用传递
- struct/union内存对齐
- c++学习笔记,void*及全局变量
- 20120824 profile location程序编写中c++总结
- 20121017c++学习笔记,文件读取,字符串相关
- C++中引用传递与指针传递的区别
- 经典hash算法比较和C语言实现
- 插入排序算法的实现
- USACO : Humble Numbers (丑数)
- C语言字符串长度
- 关于c语言结构体内存对齐有感