1.创建项目
第一步:创建新项目,如图所示
第二步:选择控制台应用,点击下一步
第三步:配置新项目,自己命名项目名称。
2. 创建库
第一步:如图所示,创建一个库
第二步:添加一个动态链接库点击下一步。
第三步:在头文件编写函数声明。
//加法函数
extern "C" _declspec(dllexport) int add(int a, int b);
//阶乘函数
extern "C" _declspec(dllexport) int jiecheng(int n);
//求和函数
extern "C" _declspec(dllexport) int qiuhe(int n);
//求平方和函数
extern "C" _declspec(dllexport) int qiupingfanghe();
第三步:在源文件编写函数(加法函数、阶乘函数、求和函数、求平方和函数)
int add(int a, int b) //加法函数,实现两个函数的相加
{
return a + b;
}
int jiecheng(int n) //阶乘函数,求出某个数的阶乘
{
if (n <= 0)
{
return 1;
}
int result = 1;
for (size_t i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
int qiuhe(int n) //求和函数,即求出1+2+...+n的和
{
int i, sum = 0;
for (i = 1; i <= n; i++)
{
sum = sum + i;
}
return sum;
}
int qiupingfanghe() //求平方和的函数,这里设置的是求出1^2+2^2+3^2d的和
{
int i, s = 0;
for (i = 1; i < 4; i++)
s += (i * i);
return s;
}
3.在自己创建的项目里调用编写的库函数
//对编写的库函数进行调用
//新创建的项目里面包含“main”主函数
#include <iostream>
#include "../Dll1/pch.h"
using namespace std;
int main()
{
std::cout << "Hello World!\n";
std::cout << add(1, 2) << std::endl; //1和2的相加
cout << jiecheng(5) << endl; //求出5!是多少
cout << qiuhe(5) << endl; // 求出1-5相加的和是多少
cout << qiupingfanghe() << endl; //求的是1-3的平方和
}
在运行之前,我们要将建立的库与程序进行链接。如图所示
这样我们就实现了库与程序的链接。
运行结果如图所示: