摘要:        
Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。一 编写插件 编写一个Qt的插件需要以下步骤1.声明一个插件类,2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject集成下来。3.使用Q_INTERFACESQ_INTERFACES()告知Qt的元系统这个接口的存在3.使用宏Q_EXPORT_PLUGIN2()来导出插件的接口4.编写插件类的.pro文件下面是一个插件的例子class Filte    阅读全文
        
            posted @ 2013-06-05 11:12
carekee
阅读(11431)
评论(0)
推荐(0)
        
            
        
        
摘要:        
QLibraryQLibrary 使用各平台提供的标准API从DLL和共享对象中解析C符号。在Unix中使用 dlopen()/dlsym() ,在Windows中使用 GetProcAddress。Qt 插件插件基础描述了编写插件的一些基本概念。Qt的插件机制是为使用Qt的插件服务的。它提供了一堆宏,可以帮助我们创建生成插件对象的C函数,并生成元信息(通过moc)以判断对象是否实现了接口。由于Qt的插件使用Qt,它也验证插件是否是用和编译应用程序本身的兼容的Qt编译的。考虑用于本文的下列基本的Qt插件的代码:123456789101112131415161718// toolinterfac    阅读全文
        
            posted @ 2013-06-05 11:11
carekee
阅读(6309)
评论(1)
推荐(0)
        
                    
                
        
浙公网安备 33010602011771号