如何使用c++生成DLL,然后再通过c++调用该DLL呢?给大家简单举例。
使用的开发平台是:VS2019
一、c++生成DLL的方法

如上图一样,新建一个项目,选择c++里面的动态链接库(DLL)。
然后,就得到如下图的各种项目文件了。

这些文件都是自动就生成的,可以不用管,现在,要做的就是修改pch.cpp这个文件里面的代码。我的修改为如下代码:
#include "pch.h"
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
// pch.cpp: 与预编译标头对应的源文件
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
#include<iostream>
using namespace std;
int myAdd(int a, int b)
{
return a + b;
}
int myMax(int a, int b)
{
return a > b ? a : b;
}
修改好了就保存。下面执行菜单“生成”→“生成DLL1”。几秒就成了。最后,会得到如下图的文件

二、在C++中调用上述的DLL
首先,新建一个c++的空的工程项目,如下图。

然后,把上述生成的DLL及相关文件,放到该项目中,如下图。

上述被选中的就是生成的DLL相关的文件,注意,一个也不能少哦。
接着,开始调用DLL吧。方法如下图。

在CPP代码中,如上图一样输入代码,注意,第三行被选择的那部分,一定不能少。
然后,添加如下图的

最后,在项目属性页那地方,设置链接器的输入中的附加依赖项,添加Dll1.lib;因为我的名称是Dll1,如果你的不是,你可以修改这个名称.
这样就全部结束了.调试得如下的正确结果(不知道为什么,网上说的很复杂,我也是弄了好久才成功的.)
