一、创建静态/动态链接库
1、打开VS2017,新建动态链接库(DLL),命名为 Dll1,即生成 Dll1.cpp。然后添加头文件命名为 Dll1.h。
2、 在 Dll1.cpp 中编写简单函数如下
// Dll1.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
#include "Dll1.h"
int funAdd(int a, int b)
{
return (a + b);
}
3、在 Dll1.h 中编写添加代码如下
#pragma once
__declspec(dllexport) int funAdd(int a, int b);
4、编译生成静态库、动态库
弹出无法启动 Dll1.dll,但是输出显示成功。打开 Debug 文件夹,即可看到已经成功生成的 Dll1.dll 和 Dll1.lib。
二、使用动态链接库
1、创建新项目,命名为 test,即生成 test.cpp。
2、将 D11.h、Dll1.dll 和 Dll1.lib 三个文件拷贝到 test 项目文件夹下
3、在头文件下添加 D11.h,在资源文件下 添加 Dll1.dll、Dll1.lib。
4、在 test.cpp 内编写测试函数
#include "pch.h"
#include <iostream>
#include "Dll1.h"
int main()
{
int a = 2, b = 3;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "a + b =" << funAdd(a, b) << endl;
return 0;
}
5、编译运行
参考链接
https://blog.csdn.net/hhl0csj/article/details/85838394