VS2013 C++ 生成与调用DLL(动态链接库) 需要验证
转载:https://blog.csdn.net/s978697043/article/details/82429802
一、创建动态链接库(生成.dll .lib 两个文件)
文件→新建→项目
选择控制台应用程序
选择DLL,勾选空项目,点击完成
添加源文件A.cpp(只要写被调用的函数)
#include<iostream>
using namespace std;
//整数加法
int Add(int a, int b){
return a + b;
}123456
添加头文件A.h(函数声明)
int Add(int, int );1
建立源文件Source.def
1、选择 VisualC++ -> 模块定义文件(.def)
2、在此文件第一行引号中填你的项目名称即可,EXPORTS下面列出要生成的函数名称 格式:“名称 @序号”)
生成解决方案,编译成功后可以在debug文件夹下发现生成了CreateDLL.dll和CreateDLL.lib文件。
二、调用动态链接库(.dll)
创建TestDLL来测试该动态链接库,选择控制台应用程序,空项目
新建添加B.cpp文件(先不要调用该动态链接库,写好main函数直接编译)
然后引用dll步骤如下:
1.项目->属性->配置属性->VC++ 目录-> 在“包含目录”里添加头文件A.h所在的目录
2.修改dll项目的输出路径为:调用程序的.cpp所在目录,并重新生成动态链接库。(这样可以省去调试dll时,还需要再复制新生成的dll文件的时间。)
3.项目->属性->配置属性->VC++ 目录-> 在“库目录”里添加CreateDLL.lib所在的目录
4.项目->属性->配置属性->链接器->输入-> 在“附加依赖项”里添加“CreateDLL.lib”
5.编辑main函数,加入调用动态链接库的语句。
#include<iostream>
#include"A.h"
using namespace std;
int main()
{
cout<<Add(23, 1)<<endl;
return 0;
}123456789
调试结果:
————————————————
版权声明:本文为CSDN博主「骑着猪猪上高速」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/s978697043/article/details/82429802