i think it should work using pluginloader something like below:
QObject* getPrmt(QString path)
{
QDir pluginsDir(path)
QPluginLoader loader(pluginsDir.absoluteFilePath(fileName));
return loader.instance();
}
and call getPrmt function with any of A/Prmt.dll, B/Prmt.dll?
-Original Message-
From: interest-bounces+kai.koehne=digia@qt-project.org
[mailto:interest-bounces+kai.koehne=digia@qt-project.org] On Behalf Of
Vincent Cai
Sent: Wednesday, April 09, 2014 7:04 AM
To: interest@qt-project.org
Subject: [Interest] Is it possible to override
Hi manish,
Thanks for the reply.
I am totally new to QPlugin and QLibrary.
I don't quite understand your meaning.
With your method below, can I load A/Prmt.dll then unload
A/Prmt.dll and then load B/Prmt.dll in runtime without
I think you might have to design your application something like below:
For instance all the Prmt.dlls should implement a common interface for
instance: PrmtInterface and place it under PrmtInterface.h
And your Core.dll only know about PrmtInterface.h, it should not link to
any of the Prmt.dll.
you might want to take a look at
http://qt-project.org/doc/qt-5/qtwidgets-tools-plugandpaint-example.html
On Wed, Apr 9, 2014 at 3:29 PM, manish sharma 83.man...@gmail.com wrote:
I think you might have to design your application something like below:
For instance all the Prmt.dlls should
Thanks a lot!
I have already implemented Core.dll and Prmt.dll in the way you suggested.
Will learn how to use QPluginLoder for such case.
If anyone can provide a sample code, that would be greatly helpful. :)
From: manish sharma [mailto:83.man...@gmail.com]
Sent: Wednesday, April 09, 2014 6:06
Em qua 09 abr 2014, às 05:04:27, Vincent Cai escreveu:
Dear All,
I have an Qt application, which uses 2 dll, one is Prmt.dll and the other is
Core.dll. Core.dll is dependent on Prmt.dll. Prmt.dll has multiple
instances in different folders, for example: A/Prmt.dll, B/Prmt.dll... The
Qt
Em qua 09 abr 2014, às 06:52:01, Vincent Cai escreveu:
With your method below, can I load A/Prmt.dll then unload
A/Prmt.dll and then load B/Prmt.dll in runtime without restarting
Application?
Not a good idea. Unloading plugins is not recommended. Simply restart the
application