动态链接库生成及调用

一.生成

首先使用VS生成一个DLL的应用程序,如图:

方法一:

添加一个CPP的文件,作为例子,使用简单点的函数:

#include "stdafx.h"
#include <iostream>
using namespace std;
int Add(int p1,int p2)
{
	return p1+p2;
}


再新建一个项,类型选择DEF的:

;导出的库名
LIBRARY "MDLL"
声明导出对象及序号
EXPORTS Add @1


方法二:

如果不使用def也可以声明导出函数,方法是使用关键字:_declspec(dllexport)

extern "C" _declspec(dllexport) int Add(int a,int b)

其他根第一种方法一样.

然后按F7就可以生成lib及dll文件了.


二.调用

方法一:

调用的方法很简单,将上一步生成的lib及DLL文件放到当前项目的目录上,然后添加调用 lib及声明函数:

#pragma comment(lib,"MDLL.lib")
int Add(int a,int b);//声明函数

之后就可以像普通函数那样使用了Add了


方法二:

将方法一的声明函数改为:

extern "C"_declspec(dllimport) int Add(int a,int b);

就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值