一、简介
前面两篇文章:
C++学习记录003——创建DLL(“__declspec(dllexport)“ 版本,无需自己写DEF 文件)
C++学习记录004——创建DLL(自己写DEF文件版本,不使用“__declspec(dllexport)”)
讲了C++创建DLL导出函数接口的两种方式,这篇文章来将如何调用。
二、具体
(一)创建C++ “空项目”
刚创建好的项目,.h文件.cpp文件什么的统统都还没有。
(二)添加.cpp文件
项目上右击——>“添加” ——>"新建项"——>“C++文件” ——>给文件取个名字 ,比如我的是”main.cpp“——>"添加"。
(三)调用DLL
在调用DLL文件之前,我们先来个“Hello World!”测试一下程序能否运行。打开”main.cpp“文件,输入一下代码。
//main.cpp
#include "iostream"
using namespace std;
void main()
{
cout << "Hello World" << endl;
}
运行,可以看到控制台窗体弹出,并显示“Hello World"。
程序可以运行,接下来就准备调用DLL。
(1)将动态链接库项目的.h文件和lib文件复制到当前项目的项目文件夹下(main.cpp所在的文件夹)
这里我就拿我之前文章写的动态库举例C++学习记录003——创建DLL(“__declspec(dllexport)“ 版本,无需自己写DEF 文件)
(2)将.dll文件复制到Debug路径下(如果是Release模式就复制到Release路径下)
(3)调用动态库
打开”main.cpp“ 文件,输入以下代码。ke
//main.cpp
#include "iostream"
using namespace std;
#include "MathAPI.h"
#pragma comment(lib,"SimpleMath.lib")
void main()
{
int n;
n = Add(4,5);
cout << " 4+5 = " << n<<endl;
n = Minus(67,7);
cout << " 67-7 = " << n << endl;
}
(4)运行
运行,可以看到控制台窗体弹出,第一行显示“ 4+5 = 9",第二行显示” 67-7 =60“。