本文主要是介绍__declspec关键字:导入 导出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、declspec 是 Declaration Specification 可以简单理解为 声明规范
1. __declspec(dllimport)意思是被修饰函数要从其他dll中导入
2. __declspec(dllexport)意思是被修饰函数是要导出
二、举例说明
定义一个Export.h,文件中代码如下:
#ifdef APPDLL_EXPORT
#define APPDLL_API __declspec(dllexport)
#else
#define APPDLL_API __declspec(dllimport)
#endif
代码意思是:
1.如果定义了APPDLL_EXPORT,那么执行if语句,执行导出dll(从当前项目导出到DLL):
#define FTAPPDLL_API __declspec(dllexport)
2.如果没有定义APPDLL_EXPORT,那么执行else语句,执行导入(从DLL导入到项目):
#define APPDLL_API __declspec(dllimport)
3.查看(文件中 或者 项目属性--C/C++--预处理--预处理定义)中,是否define定义了APPDLL_EXPORT,从而确定执行哪条语句
4.其他文件可以包含Export.h,从而进行导入导出。在需要导入/导出的(类名前、class后):添加APPDLL_API即可。
如:class FTAPPDLL_API Car{};
这个类就是要进行导入/导入的类。类中的函数正常写,不受此影响。
这篇关于__declspec关键字:导入 导出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!