__declspec(dllexport)的意思
来源:互联网 发布:知廉耻 编辑:程序博客网 时间:2024/04/30 11:59
__declspec(dllexport)的意思
先看代码:以下是在dev-c++里建立自已的dll时的dll.h里面的代码,这里面有一个:_declspec(dllexport)
#ifndef _DLL_H_
#define _DLL_H_//防重复定义
#define _DLL_H_//防重复定义
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
DLLIMPORT void HelloWorld (void);
#endif /* _DLL_H_ */
上面代码里面的_delcspce(dllexport)被定义为宏,这样可以提高程序的可读性!这个的作用是将函数定义为导出函数,也就是说这个函数要被包含这个函数的程序之外的程序调用!本语句中就是:void Helloword(void):
摘自msdn:在 32 位编译器版本中,可以使用__declspec(dllexport)关键字从 DLL 导出数据、函数、类或类成员函数。__declspec(dllexport)将导出指令添加到对象文件,若要导出函数,__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 )
__declspec(dllexport)将函数名存储在 DLL 的导出表中。如果希望优化表的大小
- __declspec(dllexport)的意思
- __declspec(dllexport)的意思
- __declspec(dllexport)的意思
- __declspec(dllexport)的意思
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport)的意思与DEF导出函数的区别
- __declspec(dllexport) 的意思与DEF导出函数的区别(转)
- __declspec(dllexport)的位置问题
- __declspec(dllexport)
- __declspec(dllexport)
- __declspec(dllexport):
- __declspec(dllexport)
- Nutch的命令详解
- 使用JasperReport+iReport进行WEB开发
- bt4hanhua
- Node.js express路由
- mysql索引
- __declspec(dllexport)的意思
- gh0st的 IOCP
- smarty总结2
- Red Hat5 WIN7虚拟机下裸机编程环境配置
- android 制作9.png图片 .
- 步进电机驱动方式总结
- php ASP.NET 远程获取图片方法总结
- ios UIButton的点击与松开事件处理
- Android程序首次运行自动创建桌面快捷方式的方法