VS2013封装DLL动态库并调用
2017-07-18 16:49
330 查看
一、封装dll
创建新项目选择Visial C++ –>Win32控制台程序 –> 应用程序类型选择DLL,空项目
新建源文件
// eg:main.cpp //定义输出dllTest.dll库 #define dllTest_API extern "C" _declspec(dllexport) //包含新建的头文件 #include"dllTest.h" int addNum(int a, int b) { return a + b; }
新建头文件
// dllTest.h //定义调用dllTest库 #ifndef dllTest_API #define dllTest_API extern "C" _declspec(dllimport) #endif //调用main.cpp中所定义的函数 dllTest_API int addNum(int a, int b);
新建模块定义文件(为了生成.lib文件)
文件添加后无需更改,直接生成解决方案。在Debug文件夹生成dllTest.dll和dllTest.lib文件,再加上之前新建的dllTest.h文件,就可以直接使用了。
二、调用dll动态库
新建源文件#include<stdio.h> #include<iostream> //声明 .lib和.h 文件 #pragma comment(lib,"dllTest.lib") #include"dllTest.h" using namespace std; int main() { cout << addNum(1, 2) << endl; return 0; }
将dllTest.lib和dllTest.h放在main.cpp文件夹下
生成解决方案并把dllTest.dll放到Debug(或Release)文件夹下,再本地调试就可以了
封装和使用到此结束~
相关文章推荐
- java调用vs2013编写的dll动态库
- Qt中隐式调用VS建立的dll动态库
- MFC动态调用dll到指定的进程中(win7系统vs2013环境下)
- VS2013编写一个DLL,并创建EXE对DLL进行调用
- vs下opencv的人脸检测以及qt下dll的封装调用(一、opencv下的人脸检测以及图片的保存)
- vs2013 c# 中调用 c 编写的dll出错的可能错误
- VS2013环境生成和调用DLL动态链接库
- vs下opencv的人脸检测以及qt下dll的封装调用(二、dll的创建)
- Qt中隐式调用VS建立的dll动态库
- VS2013生成Dll,在另一工程中调用dll(C++Win32)
- VS2013动态库dll的创建和生成,以及调用
- VS2013环境生成和调用DLL动态链接库
- VS 2013控制台应用程序DLL生成与调用
- vs2013编译源码libcurl生成dll动态库
- vs下opencv的人脸检测以及qt下dll的封装调用(四、qt下测试dll)
- vs2013 打包并调用dll(opencv,多函数复杂情况下)
- vs下opencv的人脸检测以及qt下dll的封装调用(三、vs下测试dll)
- 在VS2015中用C++编写可被其它语言调用的动态库DLL
- VS2013生成dll及动态调用
- vs2013 打包并调用dll(opencv,多函数复杂情况下)