__declspec(dllexport)的意思

来源:互联网 发布:知廉耻 编辑:程序博客网 时间:2024/04/30 11:59
__declspec(dllexport)的意思
先看代:以下是在dev-c++里建立自已的dlldll.h里面的代,里面有一个:_declspec(dllexport)
#ifndef _DLL_H_
#define _DLL_H_//
防重
#if 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 出表中。如果希望化表的大小

原创粉丝点击