导出DLL的两种方式__declspec(dllexport)以及def文件

1.使用__declspec(dllexport)的方式导出DLL

1.修改输出的配置类型为DLL

在这里插入图片描述

2.在头文件中添加函数声明

__declspec(dllexport) bool cmp(vector<Point> a, vector<Point> b);

函数的实现在.h或是.cpp文件中都可以,依据个人习惯。

3.右键项目名,选择生成,即可生成DLL

在这里插入图片描述

根据路径即可找到生成后的DLL文件。

2.使用def文件导出DLL

1.右键添加->新建项->模块定义文件(.def)

在这里插入图片描述

注意检查该def文件是否与当前项目关联了

在这里插入图片描述

2.在文件中按照以下格式写需要导出的函数

EXPORTS
	cmp

3.修改输出的配置类型为DLL

在这里插入图片描述

4.右键项目名,选择生成,即可生成DLL

在这里插入图片描述
根据路径即可找到生成后的DLL文件。

关于导出动态链接库的原理等等本文均不涉及,主要是为了做一个记录方便自己查看。
创建项目的时候就是一般的项目。

猜你喜欢

转载自blog.csdn.net/Lianhaiyan_zero/article/details/129669816