在应用程序启动时修改Qt的共享库代码

时间:2012-01-30 09:18:33

标签: qt shared-libraries

我正在尝试创建某种服务器,允许我通过Web浏览器在远程计算机上启动Qt的应用程序。

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

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

如果解决方案可以在所有平台上使用,那也很棒:D

P.S。我知道我不可能将QApplication子类化并修改所有Qt应用程序以使用我的派生类,但我想更加狡猾地做这件事。 ; - )

1 个答案:

答案 0 :(得分:2)

工具GammaRay在运行时向Qt方法执行各种注入代码,以附加和调试正在运行的Qt应用程序。您可能希望查看其代码库以了解它是如何完成的。