int HID_API_EXPORT hid_init(void); 中 HID_API_EXPORT 的作用是什么?

2018-06-08 16:59:17 +08:00
 fullpowers
2348 次点击
所在节点    C
4 条回复
ziv763
2018-06-08 17:02:43 +08:00
__declspec(dllexport)
alqaz
2018-06-08 17:06:43 +08:00
跨平台模块的编写方法,用于导出模块的函数。windows 下是一楼的,其他可能只有一句 #define HID_API_EXPORT
hustfox
2018-06-08 17:14:58 +08:00
#ifdef LOG_EXPORTS
#define LOG_API __declspec(dllexport)
#else
#define LOG_API __declspec(dllimport)
#endif
LOG_API void tracelog(const char* pszFileID, int level,char *str,...);

一般情况下定义一个宏 LOG_EXPORTS 用于判别该 DLL 是导出还是导入的,在引用该 DLL 的工程里是没有 LOG_EXPORTS 宏的,那么 LOG_API 就是:__declspec(dllimport),而在该 DLL 工程中需要在预定义宏中添加 LOG_EXPORTS,这样 LOG_API 就是:__declspec(dllexport)
afpro
2018-06-08 17:39:36 +08:00
__attribute__((visibility("default")))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/461576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX