15
A
回答
18
从
QT docs
摘录:
根据您的目标平台上,Qt提供特殊的宏 包含必要的定义:
- Q_DECL_EXPORT必须加符号的编译时使用的声明共享库。
- 必须将Q_DECL_IMPORT添加到编译使用共享库的客户端时使用的符号声明中。
我没有检查QT码,但最有可能这个宏将做以下操作:
#ifdef _WIN32 || _WIN64
#define Q_DECL_EXPORT __declspec(dllexport)
#define Q_DECL_IMPORT __declspec(dllimport)
#else
#define Q_DECL_EXPORT
#define Q_DECL_IMPORT
#endif
__declspec(dllimport)
和__declspec(dllexport)
告知链接(分别)导入和导出从一个符号或到一个DLL。这是Windows特定的。
在您的具体情况下,该宏可能会被删除,因为main()
很可能不是库的一部分。
6
它不是一个关键字,它是一个宏来封装不同的编译器特定的关键字来声明一个函数为exported
。
另请参阅Q_DECL_EXPORT
和Creating Shared Libraries。
它通常与库一起用于定义那些需要从库中导出的函数,以便被其他库或可执行文件导入(“使用”)。
到目前为止,我还没有看到这与main
函数,但这可能是一个黑莓的具体事情。另一方面,这个tutorial也不使用宏,因为main()
函数可能会被删除。
相关问题
- 1. Cassandra frozen关键字含义
- 2. 定义关键字的含义
- 3. 'final'关键字的含义是什么?
- 4. 转义包含表关键字
- 5. 超级关键字的含义
- 6. 关键字“新”在javascript中的含义
- 7. $ this关键字的含义是什么?
- 8. Alloy中“private”关键字的含义? '枚举'声明的含义?
- 9. 隐含的关键字
- 10. 关键字搜索包含Uniqueidentifier字段
- 11. imap自定义关键字
- 12. javascript中'in'关键字的含义是什么?
- 13. Haxe for Flash中关键字__new__的含义是什么?
- 14. dart中“库”关键字的确切含义
- 15. Observable.subscribe中的“return”关键字的含义是什么
- 16. 关键字“this”在jQuery Vs中的含义MVC
- 17. 如何通过Typescript中的“this”关键字包含类定义?
- 18. 函数声明中模板关键字的含义
- 19. 从用户数据创建Clojure关键字的安全含义?
- 20. 关键字ref在C#中的含义是什么?
- 21. 父类中super关键字的含义python
- 22. “native”关键字在JavaScript中的含义是什么?
- 23. Java和C++中static关键字的含义是什么?
- 24. 关键字`constructor`在类标题中的含义是什么?
- 25. “set”关键字在ruby中的含义是什么?
- 26. C中'where'关键字的含义是什么?
- 27. header/impl关键字在kotlin中的含义是什么?
- 28. CakePHP 3.x中'use'关键字的含义是什么?
- 29. C Sharp中“friend”关键字的等效含义是什么?
- 30. Objective-C上下文中__typeof关键字的含义是什么?