(一)
QT使用以下两个宏来实现符号(函数或全局变量/对象)的导出和导入(跨平台不能用def文件了):
Q_DECL_EXPORT // 必须添加到符号声明中(共享库项目)
Q_DECL_IMPORT // 必须添加到符号声明中(使用共享库的客户项目)
QT使用 QLibrary 类实现共享库的动态加载,即在运行时决定加载那个DLL程序,插件机制使用。
(三)
BIL_SHARE宏会根据项目编译选项 BIL_LIB有没有定义,自动声明IAnimal是导出类,还是导入类。所以,使用BIL_SHARE宏,我们只需要向IAnimal插件的开发者提供 同一份IAnimal定义文件(IAnimal.h)即可。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!