在symbion os中的IMPORT_C和EXPORT_C
来源:互联网 发布:burberry围巾 知乎 编辑:程序博客网 时间:2024/05/01 01:39
在e32def.h文件中第85行和90行可以找到这两个宏的定义如下:
- #define IMPORT_C __declspec(dllexport)
- #define EXPORT_C __declspec(dllexport)
显而易见,要想知道怎么用这两个宏只要弄清楚怎么使用__declspec(dllexport)。现在我们来说说__declspec(dllexport)。
__declspec(dllexport)是动态链接库技术范畴的一个概念,我这么说是想告诉大家现在已经和symbian os没有关系了。
__declspec(dllexport)关键字告诉编译器在创建dll的时候有哪些函数、数据、类以及类成员是对外可见的,需要编译器做特殊处理。 对外可见就是大家所说的导出的意思。
这些被导出的函数、数据、类以及类成员被放在二进制dll的某个特殊位置,至于放在什么地方,调用程序怎么去查找它们在dll中位置以后再说。在这里只需要注意:在dll中的名字是它们的修饰名。(大家都知道一个程序中可读的函数名在编译后会生成一个唯一的标示符,这就是修饰名。修饰名的生成没有规则,不同的编译器有不同的规则)。如果你想看看一个dll导出了哪些东西,可以用visual studio的一个小工具dumpbin,这个工具very nice,hehe。
1、导出函数的语法是:
__declspec(dllexport) TInt __cdecl function_name(TInt para);
2、导出类的语法:
class __declspec(dllexport) CExportClass : public CBase
{
。。。。
}
其他类似
- 在symbion os中的IMPORT_C和EXPORT_C
- 在symbion os中的IMPORT_C和EXPORT_C
- IMPORT_C & EXPORT_C
- IMPORT_C and EXPORT_C
- IMPORT_C and EXPORT_C
- IMPORT_C and EXPORT_C
- IMPORT_C and EXPORT_C
- symbian IMPORT_C与EXPORT_C宏
- symbian 静态接口DLL(IMPORT_C and EXPORT_C)
- 静态接口DLL(IMPORT_C and EXPORT_C)(转)
- Tomcat 在Mac OS X中的安装和配置
- python中的 os.mkdir和os.mkdirs
- python中的 os.mkdir和os.mkdirs
- OS中的SSTF 和LLF
- RTX OS在NANO130中的实现
- python中的os.system()和os.popen()区别
- OS X 和 iOS 中的多线程技术
- OS X 和 iOS 中的多线程技术
- asp代码经典集合(收集版)
- Hiew v7.61 2008-08-18
- 工作伊始
- eclipse第一个struts2插件
- 2008年8月14日-工人体育馆 拳击比赛
- 在symbion os中的IMPORT_C和EXPORT_C
- ASP.NET弹出一个对话框
- Oracle失败──语句失败
- ASTERISK拨号规则
- j2ee集合些的一些总结,带实例
- 流类库和输入输出
- 面向对象的三个基本特征
- ASP.NET学习之二 性能考虑
- 关于sqlserver 中 not in 问题