Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread manish sharma
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?

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread Koehne Kai
-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

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread Vincent Cai
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

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread manish sharma
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.

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread manish sharma
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

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread Vincent Cai
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

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread Thiago Macieira
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

Re: [Interest] Is it possible to override dll in runtime in Qt?

2014-04-09 Thread Thiago Macieira
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