2012-01-30 44 views
0

我试图创建某种服务器,它允许我通过Web浏览器在远程计算机上启动Qt的应用程序。在应用程序启动时修改Qt的共享库代码

我想知道是否可以改变/隐藏Qt库中的一些符号(我想过QApplication或QCoreApplication),而不对应用程序代码做任何更改(我假设它已经编译并使用Qt共享库)并编译我的整个量身定制的Qt库?

我之所以需要这样做是因为我想将自己的特定EventFilter安装到QApplication,并且能够将我自己创建的事件推送到Qt应用程序。

这也将是巨大的,如果解决方案可以在所有平台上使用:d

附:我知道这是不可能的,我可以继承QApplication并修改所有的Qt应用程序来使用我的派生类,但我希望更巧妙地做到这一点。 ;-)

回答

2

工具GammaRay在运行时将各种注入代码注入到Qt方法中,以附加和调试正在运行的Qt应用程序。你可能想看看它的代码库,看看它是如何完成的。

相关问题