visual studio vs中 c++导出dll及调用

dll导出及调用傻瓜式教程

1.dll库(被调用)项目生成

  1. 新建一个项目
    在这里插入图片描述
    在名称处修改项目名称,这里命名为CNI
    在这里插入图片描述
  2. 在CNI项目中新建一个CNI.h头文件,并输入以下代码
    在这里插入图片描述
#pragma once
#ifndef __CNI_H__
#define __CNI_H__
extern "C" int _declspec(dllexport) add(int x, int y);
#endif
  1. 在CNI项目中新建一个CNI.cpp源文件,代码如下:
    在这里插入图片描述
#include "CNI.h"
int add(int x, int y)
{
	return x + y;
}
  1. 运行生成dll文件和lib文件
    需要先将项目属性改成dll项目
    在这里插入图片描述
    在这里插入图片描述
    此时再点击本地Windows调试器运行,x64代表64位系统,x86代表32位系统,这里根据需要选择。
    在这里插入图片描述

2. 使用dll库的项目生成

  1. 跟上一个项目一样,建立一个新项目,这里命名为"useDLL",然后将上一个CNI项目中生成的dll,lib,和h文件都放在工程目录下,也可以将dll和lib文件放在lib文件夹下,h文件放在include中,但是需要添加路径,这里不做详细介绍,这里采用将其放在工程目录下的方式,更简单。
    在这里插入图片描述

  2. 在useDLL项目中添加源文件test.cpp,导入CNI.h文件,加载CNI.lib文件,代码如下:

#include "CNI.h"
#pragma comment(lib,"CNI.lib")
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{    
int a=6,b=3;    
int res=add(a,b);    
cout<<res<<endl;    
system("pause");    
return 0;
}

3. 补充

工程(.vcxproj)目录指的是:
在这里插入图片描述
解决方案(.sln)目录指的是:
在这里插入图片描述

  • 26
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值