一、封装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)文件夹下,再本地调试就可以了
封装和使用到此结束~