【问题标题】:Modify Qt's shared library code while application starts在应用程序启动时修改 Qt 的共享库代码
【发布时间】:2012-01-30 09:18:32
【问题描述】:

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

我想知道是否可以在不更改应用程序代码的情况下更改/隐藏 Qt 库中的一些符号(我考虑过 QApplication 或 QCoreApplication)(我假设它已经编译并使用 Qt 共享库)和编译我整个定制的 Qt 库?

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

如果该解决方案可以在所有平台上使用,那就太好了:D

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

【问题讨论】:

    标签: qt shared-libraries


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多