我想编写一个DLL,这个DLL可以被非QT应用程序加载。因此,当我的DLL被加载时,我没有任何。因此,我的Signal/Slot机制无法工作。
我在Qt论坛中深入搜索,但尚未找到如何解决这样的问题的好答案。我创建了一个QThread,将我的QObjects移动到该线程,并创建了一个假的QApplicationCore,并在QThread的run()函数中调用其exec()函数。这样,我的Signal Slot机制就能够正常工作,但我对这种间接解决方案不满意。我应该能够从主要的非Qt线程执行空间激活我的线程插槽。如何正确地处理此类dll插件的工作方式?欢迎提供直接回答和阅读源代码的建议。谢谢
注:加载我的DLL的外部应用程序是Windows应用程序。它是第三方应用程序,我不能触及它。
我在Qt论坛中深入搜索,但尚未找到如何解决这样的问题的好答案。我创建了一个QThread,将我的QObjects移动到该线程,并创建了一个假的QApplicationCore,并在QThread的run()函数中调用其exec()函数。这样,我的Signal Slot机制就能够正常工作,但我对这种间接解决方案不满意。我应该能够从主要的非Qt线程执行空间激活我的线程插槽。如何正确地处理此类dll插件的工作方式?欢迎提供直接回答和阅读源代码的建议。谢谢
注:加载我的DLL的外部应用程序是Windows应用程序。它是第三方应用程序,我不能触及它。