C++ 如何生成一个DLL动态链接库

1、Visual Studio 2015创建一个空的项目


image.png

2、添加头文件.h


image.png

添加代码
extern "C" _declspec(dllexport) int add(int *x, int *y); // 声明为C编译、链接方式的外部函数
extern "C" _declspec(dllexport) int  sub(int x, int y); // 声明为C编译、链接方式的外部函数

3、添加C++文件.cpp


image.png

添加代码

#include "cppdlldemo.h"//添加刚才写好的包含头文件cppdlldemo.h
int add(int *x, int *y)//一个指针加法方法
{
    return *x + *y;
}
int sub(int x, int y)//一个减法方法
{
    return x - y;
}

4、编译后你会发下如下问题


image.png

5、定义模块定义文件 .def文件


image.png

添加代码
LIBRARY "TEST"

     EXPORTS

          ;add函数

          add

   ;sub函数

         sub

6、编译成功,但是未有dll文件,如下图


image.png

7、修改扩展名,如下图


image.png

修改后如下
image.png

8、查看生成的文件,如下图


image.png

你可能感兴趣的:(C++ 如何生成一个DLL动态链接库)