您的位置:首页 > 其它

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)文件夹下,再本地调试就可以了





封装和使用到此结束~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: