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

原文地址:https://www.cnblogs.com/MCSFX/p/13082395.html