繁体   English   中英

我可以从STA dll运行QT或wxWidgets GUI吗?

[英]Can I run a QT or wxWidgets GUI from a STA dll?

我目前正在评估用于移植现有非托管C ++代码库以使用新GUI工具包的选项。 只要具有强大的对象模型,QT和wxWidgets似乎都非常合适。 该应用程序仅针对Windows机器,但是最好有一个独立于平台的解决方案。

将来可能需要将此代码转换为仅限于单线程单元(STA)的DLL。 对于这两个工具包来说,这都是无法避免的问题吗? 还有其他我应该考虑的工具包吗?

我知道DLL将由充当多线程单元(MTA)的应用程序加载。 不幸的是,此应用程序可能还正在加载其他具有自己的GUI的DLL,这些DLL可能正在使用不受我控制的其他或类似工具包。 这些工具箱中的任何一个是否更适合这些限制? 我从其他帖子中了解到可以从DLL启动QT GUI ,但不是很灵活。 但是,我不知道对于wxWidgets是否同样如此,或者STA限制是否对任何一种工具包都有影响。

wxWidgets不在乎它加载到的公寓。 它使用的唯一COM接口是外壳接口(例如IFileDialog ),可以在任何单元中使用。 因此,我无法想象因此导致任何新问题。 但是,当然,也许我只是没有足够的想象力...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM