Qt 4 插件开发

时间:2021-04-23 12:05:26
【文件属性】:

文件名称:Qt 4 插件开发

文件大小:224KB

文件格式:PDF

更新时间:2021-04-23 12:05:26

QT,QT4,插件

Qt 插件由共享库(Unix/Linux 上的 .so 以及 Windows 上的 .dll)实现。简单来说,一切关于共享库的知识,在 Qt 插件上同样适用。Qt 插 件根本上说就是符合某些规定的共享库。从另外一方面说,插件架构是不同于普通的链接的。我们可以将插件理解成一种动态链接技术, 而非插件则是静态链接。 插件系统机制是,核心系统指定接口和交换的数据格式(通常是以 API 的形式给出)。这种接口和特定的数据格式形成一种协议,不同模 块通过这种协议与核心系统进行交互,或者是能够通过核心系统将自己的某些功能暴露出来(也就是为其它模块提供服务)。仅仅将所需 要的功能放到动态链接库里面并不能满足一些特定的需求,比如,我们希望应用程序能够自动发现某一特定文件夹下的动态链接库,能够 知道这些动态链接库内部的逻辑是怎样的,我们能够如何使用它们。这些需求,对于一个普通的动态链接库模块是不能实现的(或者说, 不是自动提供的功能,而需要编写额外的代码)。于是,我们需要一个插件架构。一般来说,动态链接库能够对外暴露出的是一系列函 数。对于链接库内部的变量、类以及对象则不能直接访问。编写插件则可以绕过这个限制,插件内部的变量、对象都可以直接对应用程序 暴露出来。


网友评论