Qt5的插件机制(5)--QLibrary类与QPluginLoader类
来源:互联网 发布:肩膀疼 知乎 编辑:程序博客网 时间:2024/05/22 05:37
前面几片文章中提到的类,包括 QxxxFactory、QFactoryLoader、QLibraryPrivate 等, 都是Qt的内部类,不是Qt的标准API,如果要在应用程序的层次上加载库或插件,则需要借助另外两个类,QLibrary 和 QPluginLoader,这两个类属于Qt的标准API,可以在普通Qt应用程序的开发中使用。
这两个类的用法比较简单,可以在 Qt Assistant中直接找到关于他们的用法介绍,如果看了前面介绍QLibrayPrivate类的那篇文章,
这两个类学起来就更简单了。所以本文不对这两个类做过多介绍,只提纲挈领的说几点。
首先这两个类,前面的文章也提到过,他们的私有数据类都是QLibrayPrivate,所以他们实现的功能基本都是基于QLibrayPrivate这个类的。
拿QLibrary类说,可以用库的文件名来构造这个类的对象,它的 load() 方法可用于加载它绑定的库,unload() 则用于卸载库,
resolve() 方面用于实例化库中符号,这三个方法的内部都是通过调用 QLibrayPrivate类的几个同名方法实现的。
对于QPluginLoader类,它与QLibrary类显著的区别是多了一个 instance() 方法,能直接从库(插件)中获得插件的实例。
0 0
- Qt5的插件机制(5)--QLibrary类与QPluginLoader类
- QLibrary&QPluginLoader 和plugin
- 用QPluginLoader做插件,也就是动态类。
- Qt5的插件机制(2)--QxxxFactory类与QFactoryLoader类
- Qt5的插件机制(3)--QLibraryPrivate类与QLibraryStore类
- Qt5的插件机制(1)--Qt 框架中的插件加载机制概述
- Qt5的插件机制(4)--Qt插件的元信息metaData
- Qt5的插件机制(6)--开发Qt插件时几个重要的宏
- Qt5的插件机制(7)--插件开发示例代码(Lower-level API)
- Qt5的插件机制(7)--插件开发示例代码(Lower-level API)
- Qt中动态链接库的使用(QPluginLoader方法)
- qt5几个类和机制的简要介绍
- [原]qt5几个类和机制的简要介绍
- Qt5笔记之Qt5插件的生成与加载及json文件的读取
- QLibrary加载so的注意事项
- Qt5.5 QFileDialog类的使用方法
- Qt5.5 QFileDialog类的使用方法
- 插件平台的类加载机制
- Qt5的插件机制(4)--Qt插件的元信息metaData
- python算法-深度优先搜索算法
- (LeetCode)Two Sum
- ELF头文件学习
- 第13天 努力啦
- Qt5的插件机制(5)--QLibrary类与QPluginLoader类
- 在树莓派 Rasbian 上安装http服务器和 ftp服务器,远程访问被封
- Vs2012在Linux开发中的应用(6):改写Makefile项目的Build过程
- Qt5的插件机制(6)--开发Qt插件时几个重要的宏
- 个人官网第二次升级顺利完成
- Computer Science Conference Rankings
- [Windows]_[初级]_[Release程序的崩溃报告minidump解决方案]
- 第一章、C#委托和事件(Delegate、Event、EventHandler、EventArgs)
- 安卓第三课:关于第四章中的OPENGL【大方向上的介绍】