DLL导出函数和类 之 __declspec(dllexport)
2015-08-24 23:34
225 查看
可利用__declspec(dllexport)导出函数或类。
若要指定C类型约定导出,则需在前面加extern “C”。
若要导出函数,__declspec(dllexport) 关键字必须出现在调用约定关键字的左边(如果指定了关键字)。例如:
__declspec(dllexport) void __cdecl Function1(void);
若要导出类中的所有公共数据成员和成员函数,关键字必须出现在类名的左边,如下所示:
class __declspec(dllexport) CExampleExport : public CObject{ ... class definition ... };
生成 DLL 时,通常创建一个包含正在导出的函数原型和/或类的头文件,并将__declspec(dllexport) 添加到头文件中的声明中。
若要提高代码的可读性,请为__declspec(dllexport) 定义一个宏并对正在导出的每个符号使用该宏:
#define DllExport __declspec( dllexport )
参考资料:/article/1670728.html
若要指定C类型约定导出,则需在前面加extern “C”。
若要导出函数,__declspec(dllexport) 关键字必须出现在调用约定关键字的左边(如果指定了关键字)。例如:
__declspec(dllexport) void __cdecl Function1(void);
若要导出类中的所有公共数据成员和成员函数,关键字必须出现在类名的左边,如下所示:
class __declspec(dllexport) CExampleExport : public CObject{ ... class definition ... };
生成 DLL 时,通常创建一个包含正在导出的函数原型和/或类的头文件,并将__declspec(dllexport) 添加到头文件中的声明中。
若要提高代码的可读性,请为__declspec(dllexport) 定义一个宏并对正在导出的每个符号使用该宏:
#define DllExport __declspec( dllexport )
参考资料:/article/1670728.html
相关文章推荐
- 查询语句实例
- Zookeeper 简单操作
- 近期打算整理的几篇文章
- javaScript实现动态取得不同的验证码
- 内省(反射)
- 2049 不容易系列之(4)——考新郎【错排+排列组合】
- latex简历
- Qt 常用类 (10)—— QDialog
- 对话框--QDialog(自定义对话框简单实例)
- HDU 4081Qin Shi Huang's National Road System(最小生成树+最小瓶颈路)
- XCODE6 提交至 App Store
- 关于JDK配置环境变量的问题
- 20150824朴素贝叶斯.md
- 151. Reverse Words in a String
- RPG黑暗之光(3)EasyTouch插件的使用、角色控制、相机跟随、状态记录
- 二维线段树区域修改,最大值最小值
- Hibernate 关系映射
- 大型Web应用开发总结
- Qt入门-下拉列表框QComboBox类
- hdoj 2094 产生冠军