Symbian中IMPORT_C关键字释义
来源:互联网 发布:otg软件 编辑:程序博客网 时间:2024/05/17 09:38
在Symbian程序中我们经常会看到IMPORT_C这个关键字,它是C:/Symbian/8.0a/S60_2nd_FP2_SC/epoc32/include下e32def.h文件里面定义的一个宏.
原定义如下:
#define IMPORT_C __declspec(dllexport)
那么__declspec(dllexport)又是什么东东呢?
先看代码:
以下是在dev-c++里建立自已的dll时的dll.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 的导出表中。
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义 转
- symbian IMPORT_C与EXPORT_C宏
- symbian 静态接口DLL(IMPORT_C and EXPORT_C)
- 分析函数KEEP关键字释义
- Symbian证书的20个权限释义
- meta中元素释义
- python中set释义
- 什么是 Web service
- gcc与g++的区别
- 关于《一个SQL语句查询问题(查询最小值)(急)》回复里面没有正确理想的答案!
- 姐姐
- mysql 分析索引效率
- Symbian中IMPORT_C关键字释义
- javascript的arguments是什么呢?
- 3D编程指南第一部分:快速进入移动JAVA 3D编程世界
- 单机模式RPG网游
- 3D编程指南第二部分:光的3D理论与定位
- 第一贴
- 如何成为销售精英
- 2007
- 3D编程指南第三部分:粒子系统和立即模式渲染(1)