在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

{

   。。。。

}

 

其他类似

 

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 索尼l36h变砖了怎么办 oppor9s手机忘记解锁图案怎么办 索尼z5刷死机了怎么办 魅蓝note3被锁定怎么办 oppo图案锁忘了怎么办 手机图案锁忘w怎么办输 手机图案解锁密码忘了怎么办 忘记htc手机锁屏怎么办 我手机密码忘了怎么办 小米5x忘记密码怎么办 oppo忘记手机解锁图案怎么办 手机解锁图案忘了怎么办 苹果id给锁了怎么办 苹果手机忘了ld怎么办 4s忘记开机密码怎么办 取卵22个肚子胀怎么办 夜神模拟器很卡怎么办 夜神模拟器卡顿怎么办 入职体检有痔疮怎么办 泰迪鼻子干怎么办恢复 泰迪幼犬鼻子干怎么办 狗狗呕吐没精神怎么办 狗狗鼻子干拉稀怎么办 狗狗鼻子干呕吐怎么办 肛门直肠环断了怎么办 原房主欠取暖费怎么办 澳门赢了几千万怎么办 被海鲜骗局骗了怎么办 将军令没电了怎么办 将军令没有电了怎么办 在香港超过7天怎么办 肩膀上的灯灭了怎么办 辐射4地上有辐射怎么办 微课视频太大了怎么办 苹果手机指纹坏了怎么办 斗鱼初级酬勤怎么办 斗鱼直播没人气怎么办 斗鱼手机直播卡怎么办 后驱车泥路打滑怎么办 后驱车泥地打滑怎么办 tcl电视全是雪花怎么办