博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨平台__declspec宏的使用【精】
阅读量:5930 次
发布时间:2019-06-19

本文共 417 字,大约阅读时间需要 1 分钟。

当然有区别,__declspec(dllexport)用于导出符号,也就是定义该函数的dll;__declspec(dllimport)用于导入,也就是使用该函数。

因为这个头文件既要被定义该函数的dll包含,也要被使用该函数的程序包含,当被前者包含时我们希望使用__declspec(dllexport)定义函数,当被后者包含时我们希望使用dllimport。于是我们使用

#ifdef _EXPORTING

#define CLASS_DECLSPEC __declspec(dllexport)

#else

#define CLASS_DECLSPEC __declspec(dllimport)

#endif

这种技巧,在定义该函数的dll中,其编译选项定义了_EXPORTING而使用该函数的程序则没有定义。
来源: <>
 

转载于:https://www.cnblogs.com/superit/p/3924492.html

你可能感兴趣的文章
EXCHANGE 2013 发送连接器
查看>>
nginx 基于分布式elasticsearch项目通过别名分发18100和18101端口的负载分发事例
查看>>
Linux下修改root密码以及找回密码方法
查看>>
java 导出Word实现
查看>>
让外网访问VMware的Linux,访问虚拟机上部署的javaweb项目
查看>>
搭建lnmp平台
查看>>
scala集合类型与java的转换
查看>>
redis数据类型操作
查看>>
Unit 3 Graphical Reporting
查看>>
默认值配置文件:xinetd.conf: 重要参数说明
查看>>
SOCKET选项--SO_RESUSEADDR
查看>>
北亚数据恢复中心推出Sybase 数据库修复软件
查看>>
RouterOS多根光纤接入进行叠加
查看>>
54.HDFS分布式文件系统
查看>>
查看性能差的sql语句
查看>>
性能调优之mysql通过status性能优化 4
查看>>
老李分享: Oracle Performance Tuning Overview 翻译 2
查看>>
AngularJS ui-router
查看>>
短信接口安全防御策略
查看>>
【安全牛学习笔记】python装饰器
查看>>