C++学习记录003——创建DLL(“__declspec(dllexport)“,无需另外写DEF 文件)并调用

一、简介

概要:本文将介绍如何创建DLL,并利用”__declspec(dllexport)“关键字导出函数接口

二、具体

(一)创建c++”动态链接库(DLL)“项目

创建C++”动态链接库(DLL)“项目,给项目取个名字,比如我的项目名是”SimpleMath“

(二)接口函数创建与导出

(1)添加头文件

这个文件主要用来申明我们将要导出的接口函数。

项目上右击——>“添加” ——>"新建项" ——>“头文件” ——>给头文件取个名字 ,比如我的是”MathAPI.h“——>"添加"

 (2)添加cpp文件

这里主要用来 实现 前面头文件中申明的接口函数。

项目上右击——>“添加” ——>"新建项"——>“C++文件” ——>给文件取个名字 ,比如我的是”MathAPI.cpp“——>"添加"

(3)”MathAPI.h“ 代码

//MathAPI.h
#pragma once

#ifndef _MATHAPI_H_
#define _MATHAPI_H_

#define MATH_Export

#ifdef MATH_Export
#define MathApi __declspec(dllexport)
#else
#define MathApi __declspec(dllimport)
#endif 

#ifdef __cplusplus
extern "C"
{
	MathApi int Add(int a,int b);
	MathApi int Minus(int a,int b);
}
#else
    MathApi int Add(int a, int b);
    MathApi int Minus(int a, int b);
#endif


#endif

(4)“MathAPI.cpp”代码

//MathAPI.cpp
#include "pch.h"
#include "MathAPI.h"
MathApi int Add(int a, int b)
{
	return a + b;
}
MathApi int Minus(int a, int b)
{
	return a - b;
}

三、编译

编译之后,在Debug 文件夹下(如果是Release 模式,则在Release文件夹下)会有“SimpleMath.dll”文件和“SimpleMath.lib”文件生成。这两个文件在后期调用DLL的过程中是关键。

四、调用

关于调用的方法,见”C++调用DLL

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值