2012-01-30 45 views
0

我試圖創建某種服務器,它允許我通過Web瀏覽器在遠程計算機上啓動Qt的應用程序。在應用程序啓動時修改Qt的共享庫代碼

我想知道是否可以改變/隱藏Qt庫中的一些符號(我想過QApplication或QCoreApplication),而不對應用程序代碼做任何更改(我假設它已經編譯並使用Qt共享庫)並編譯我的整個量身定製的Qt庫?

我之所以需要這樣做是因爲我想將自己的特定EventFilter安裝到QApplication,並且能夠將我自己創建的事件推送到Qt應用程序。

這也將是巨大的,如果解決方案可以在所有平臺上使用:d

附:我知道這是不可能的,我可以繼承QApplication並修改所有的Qt應用程序來使用我的派生類,但我希望更巧妙地做到這一點。 ;-)

回答

2

工具GammaRay在運行時將各種注入代碼注入到Qt方法中,以附加和調試正在運行的Qt應用程序。你可能想看看它的代碼庫,看看它是如何完成的。

相關問題